Страницы

Поиск по вопросам

суббота, 21 декабря 2019 г.

Ключевое слово typedef в объявлениях

#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.

Комментариев нет:

Отправить комментарий