Подтвердить что ты не робот

Необычное использование typedef в С++

Я встретил новое использование ключевого слова typedef в С++.

Что означает этот оператор typedef?

int typedef foo;
4b9b3361

Ответ 1

Это то же самое, что и

typedef int foo;

то есть. он определяет foo как тип int. Хотя грамматика позволяет обменивать typedef и int в этом случае, вы обычно не будете этого делать, потому что это ухудшает читаемость.

Ответ 2

typedef - спецификатор decl, поэтому он имеет те же синтаксические правила, что и const или static. Его можно перемещать так, и это будет означать одно и то же.