Лекция: Преобразование и переименование типов

Язык С++ допускает преобразование (приведение) типов и переименование типов. Желательное правило: в выражениях и операторах лучше использовать переменные и константы одинакового типа. Если типы разные, то выполняется преобразование(приведение) типов. Возможны неявные(стандартные) и явные преобразования типов.

Неявные преобразования выполняются компилятором автоматически следующим образом:

в выражениях операнды преобразуются к одинаковому типу по схеме: 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;

 

еще рефераты
Еще работы по информатике