C. Тема 1. Раздел 5
.pdfТема 1. Основные сведения о языке. Раздел 5. Преобразование типов
Общие сведения о преобразовании типов
Неявное преобразование типов
Явное преобразование типов
Часть 1
Структурная эквивалентность типов
Два объекта относятся к одному и тому же типу только в том случае, если их компоненты имеют одинаковые типы
Именная эквивалентность типов
Два объекта имеют один и тот же тип только в случае их определения с использованием имени того же типа
Преобразование (приведение) типа – преобразование значения переменной одного типа в значение другого типа
Виды преобразования типов
Неявное
Явное
Часть 2
Неявное преобразование типа – вид преобразования типа, при котором преобразование происходит без использования специальных операторов преобразования типа, т.е. автоматически, по правилам языка программирования
Повышение типа
Если операция выполняется над данными двух различных типов, обе величины приводятся к высшему из двух типов
Последовательность имен типов, упорядоченных от высшего типа к низшему: double, float, long, int, short, char
Применение ключевого слова unsigned повышает ранг соответствующего типа данных со знаком
Повышение типа всегда проходит успешно
double d = 1.25e6; float f = 1.8e5; long l = 100000; int i = 10000; short s = -300; char c = 10;
double y = c * s + i - l + f + d;
Понижение типа – процесс, обратный повышению типа
Понижение типа происходит в операторе присваивания