Лекция: Преобразование и переименование типов
Язык С++ допускает преобразование (приведение) типов и переименование типов. Желательное правило: в выражениях и операторах лучше использовать переменные и константы одинакового типа. Если типы разные, то выполняется преобразование(приведение) типов. Возможны неявные(стандартные) и явные преобразования типов.
Неявные преобразования выполняются компилятором автоматически следующим образом:
в выражениях операнды преобразуются к одинаковому типу по схеме: char->short int->unsigned int->long->unsigned long->
float->double->long double;
в операторах присваивания правая часть преобразуется к типу левой части.
Явное преобразование типов выполняется специальной операцией приведения типа, имеющей 2 формы записи:
(tip) vyr; -используется в С и С++;
tip(vyr); — функциональная форма, введена в С++.
Формы почти равноценны, и их выбор -это дело вкуса.
Переименование типа проводится объявлением нового идентификатора типа данных, синонима существующего типа с целью использования более удобного или сокращённого названия. Синтаксис:
typedef tip ident;
, где tip -существующий тип данных;
ident -идентификатор-синоним.
Пример: typedef unsigned int t;
unsigned int x;//Длинное t x;//Короткое название
unsignet int y;//название t y;