Оператор typedef

Оператор typedef позволяет создать псевдоним для существующего типа данных. В дальнейшем псевдоним можно указывать при объявлении переменной. Оператор имеет следующий формат:

typedef <Существующий тип> <Псевдоним>;

В качестве примера создадим псевдоним для типа long int:

typedef long int lint;
lint x = 5L, y = 10L;

После создания псевдонима, его имя можно использовать при создании другого псевдонима:

typedef long int lint;
typedef lint newint;
newint x = 5L, y = 10L;

Псевдонимы предназначены для создания машинонезависимых программ. При переносе программы на другой компьютер достаточно будет изменить одну строку. Подобный подход часто используется в стандартной библиотеке. Например, прототип функции strlen(), позволяющей получить длину строки, выглядит так:

size_t strlen(const char *str);

В этом прототипе тип данных size_t, возвращаемый функцией strlen(), является псевдонимом, а не новым типом. Его размер зависит от компилятора. Объявление в MinGW-W64:

#define __int64 long long
typedef unsigned __int64 size_t;

Кроме того, оператор typedef часто используется для создания коротких имен для сложных объявлений, например, в шаблонных классах:

template<typename _CharT, typename _Traits = char_traits<_CharT> >
class basic_iostream;
typedef basic_istream<char> istream;

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов