Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример неявного преобразования типов




Type) выражение

Явные преобразования.

Неявные преобразования.

Преобразования типов

Операнды в выражениях можно смешивать. При этом выполняются неявные (по умолчанию) преобразования данных, а именно:

· если один из операндов – вещественный, то другие преобразуются к вещественному типу;

· если операнды имеют разный диапазон представления, то они преобразуются к большему диапазону;

· если смешиваются типы char, short, unsigned char, unsigned short и enum (в любых сочетаниях) и если их значения могут быть представлены как int, то все они преобразуются в int; иначе – в unsigned int;

· если операнды – целые и один из них имеет тип unsigned long, то остальные преобразуются к этому типу;

· если один операнд имеет тип long int, а остальные – unsigned int и если long int может представить все значения unsigned int, то unsigned int преобразуется в long; иначе оба операнда преобразуются к типу unsigned long.

Неявные преобразования преследуют цель избежать потерь и искажения данных, однако программисту не следует полагаться на них целиком.

Преобразования данных можно выполнять и явно, используя так называемое функциональное преобразование.

Постфиксная операция приведения типа:

type (выражение)

cлужит для формирования значений типа type на основе выражения, помещенного в круглых скобках.

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

Примеры явного приведения типов:

i = i + (int)3.14; // вначале 3.14 преобразуется к типу int

i = i + int(3.14);

int count=1066, total=1337;

double ratio;

ratio = double(count) / total; // здесь целое count преобразуется к типу double

Пусть определены переменные следующих типов:

char ch;

int i;

float f;

double d;

long double r;

 

Тогда при вычислении выражения (см. ниже) произойдут следующие автоматические преобразования типов:

 

r = ch * 2 + (i – 0.5) + (f + d) - 7

char int int double float double int

 
 


int int double double double double

           
     


int double double

Далее дорисовать самостоятельно!




Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 363; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.