КАТЕГОРИИ: Архитектура-(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; Просмотров: 403; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |