Вопросы к Поиску с Алисой
Разница между операторами typedef и #define в программировании заключается в их назначении и поведении:
Ещё одно различие — в области видимости. codinginterviewpro.com Typedef создаёт новый тип в текущей области видимости, делая его доступным только в этой области. codinginterviewpro.com Макросы, определённые с помощью #define, доступны глобально после определения, независимо от области видимости. codinginterviewpro.com
Кроме того, typedef работает на уровне языка и обрабатывается компилятором во время компиляции, а #define — директива препроцессора, которая выполняется препроцессором перед компиляцией. codinginterviewpro.com ru.stackoverflow.com