Основной синтаксис операнда typedef

Учитывая:

typedef type-declaration synonym;

Я вижу, как:

typedef long unsigned int size_t;

объявляет size_t как синоним для long unsigned int , однако я (знаю, что это так, но) не вижу точно как:

typedef int (*F)(size_t, size_t);

объявляет F как синоним указателя на функцию (size_t, size_t), возвращающий int

typedef ' s два операнда (объявление типа, синоним) в первом примере - это long unsigned int и size_t .

Каковы два аргумента typedef в объявление F или, возможно, существуют перегруженные версии typedef?

Если есть существенное различие между C и C ++, просьба уточнить, иначе меня в первую очередь интересует C ++, если это помогает.

17
задан Peter McG 23 September 2010 в 22:40
поделиться