Оператор typedef — это оператор языка Си, по которому задается новое имя (синоним) существующему типу данных.
Синтаксис оператора typedef похож на объявления переменной:
typedef существующий_тип новое_имя
Имена подчиняются тем же правилам, что и прочие идентификаторы.
Хотя объявления typedef не являются директивами препроцессора языка Си, они часто используются в файлах заголовков.
Оператор typedef может использоваться также для объявления производных типов, таких как, например, матрица 20 на 40 целых значений.
Пример 1
typedef char BYTE;
typedef unsigned short USHORT;
typedef int MATRIX[20][40];
typedef int WORD;
int main()
{
BYTE input;
WORD buf [512];
MATRIX prev, current;
. . .
}
Примечание 1
Использование заглавных букв в именах типов, определенных оператором typedef, — это соглашение, а не правило.