В реальных задачах информация, которую
требуется обрабатывать, может иметь достаточно сложную структуру. Для ее
адекватного представления используются составные типы данных, построенные на
основе простых типов данных, массивов и указателей.
Переименование
типов.
Для того чтобы сделать программу более
ясной, можно задать встроенному типу новое имя с помощью ключевого слова typedef:
typedef тип новое_имя_типа;
или для типов – массивов
typedef тип новое_имя_типа [ размерность ][…];
В данном случае квадратные скобки
являются элементом синтаксиса. Размерность может отсутствовать. Примеры:
typedef unsigned int UINT;
typedef char Msg[100];
Введенное таким образом имя типа можно
использовать, как и имена стандартных типов. Оно будет псевдонимом стандартного
типа.
UINT i, j; //
объявление двух переменных типа unsigned int
Msg st; // объявление переменной st, как строки из 100 символов
Msg str[10]; // объявление массива str из 10 строк по 100 символов
Таким образом, typedef используется:
1.
для задания типам с длинными описаниями более коротких
псевдонимов;
2.
для облегчения переносимости программ: если
машинно-зависимые типы объявить с помощью операторов typedef, при переносе программы
потребуется внести изменения только в эти операторы.
|