►Выражения смешанного типа...48
С++ позволяет использовать в одном выражении переменные разных типов. Например, можно складывать целые и действительные переменные. В следующем выражении переменная nValue1 является целой:
/* в следующем выражении перед выполнением операции сложения значение nValue1 преобразуется к типу double */
int nValue1 = 1 ;
double dValue = nValue1 + 1.0 ;
Выражение, в котором два операнда относятся к разным типам, называется выражением смешанного типа. Тип генерируемого в результате значения будет соответствовать более мощному типу операнда. В нашем случае перед началом вычислительного процесса nValue1 конвертируется в тип double. По тому же принципу выражение одного типа может быть присвоено переменной другого типа, например:
/*в следующем задании целая часть dVariable сохраняется в nVariable */
double dVariable = 1.0 ;
int nVariable ;
nVariable = dVariable ;
«Если переменная в левой стороне равенства относится к типу менее мощному, чем переменная справа, то при таком присвоении можно потерять точность или диапазон значений ( например, если значение переменной dVariable превышает диапазон допустимых значений переменной nVariable ).»
[Атас!]
Преобразование типа большего размера в меньший называется понижающим приведением ( demotion ), а обратное преобразование — повышающим приведением ( promotion ).
_________________
48 стр. Часть 1. Первое знакомство с С++
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ