#cpp
Всем здрасти! Скажите пожалуйста, зачем при объявлении переменных некоторые программисты используют ключевое слово typedef? Пример: typedef double itsdouble;
Ответы
Ответ 1
Использование "синонимов" для простых типов может быть нужно для лучшего понимания кода. Скажем, вы можете создать такой псевдоним: typedef unsigned int size и тем самым человеку, читающему код, будет легче понять, что переменные этого типа предназначены для храннения размера чего-нибудь, тогда как по переменной типа unsigned int этого так сразу не скажешь. Также имеет смысл использовать typedef для упрощения чересчур запутанных определений. Согласитесь, гораздо лучше воспринимать такое: typedef void (*func)(); и впоследствии использовать в коде уже func. В случае со структурами typedef также может быть полезен вот для чего: struct myStruct { } ; typedef struct myStructTwo { } mystructTwo; main() { // так нельзя myStruct ms1; // нужно так: struct myStruct ms2; // а здесь без struct mystructTwo ms4; }Ответ 2
Создание алиаса наименования типа. Коротко и неточно. Например, при объявлении typedef unsigned long ulong Можно не писать unsigned long, а ограничиться ulong.
Комментариев нет:
Отправить комментарий