Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C. Тема 1. Раздел 5

.pdf
Скачиваний:
16
Добавлен:
21.03.2016
Размер:
500.53 Кб
Скачать

Тема 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;

Понижение типа – процесс, обратный повышению типа

Понижение типа происходит в операторе присваивания