🗊 Презентация Преобразования типов. Лекция 4

Нажмите для полного просмотра!
Преобразования типов. Лекция 4, слайд №1 Преобразования типов. Лекция 4, слайд №2 Преобразования типов. Лекция 4, слайд №3 Преобразования типов. Лекция 4, слайд №4 Преобразования типов. Лекция 4, слайд №5 Преобразования типов. Лекция 4, слайд №6 Преобразования типов. Лекция 4, слайд №7 Преобразования типов. Лекция 4, слайд №8 Преобразования типов. Лекция 4, слайд №9 Преобразования типов. Лекция 4, слайд №10 Преобразования типов. Лекция 4, слайд №11 Преобразования типов. Лекция 4, слайд №12 Преобразования типов. Лекция 4, слайд №13 Преобразования типов. Лекция 4, слайд №14 Преобразования типов. Лекция 4, слайд №15 Преобразования типов. Лекция 4, слайд №16 Преобразования типов. Лекция 4, слайд №17

Вы можете ознакомиться и скачать презентацию на тему Преобразования типов. Лекция 4. Доклад-сообщение содержит 17 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Преобразования* Лекция 4
Описание слайда:
Преобразования* Лекция 4

Слайд 2


План лекции Преобразования Целых и типов с плавающей точкой l-value Массивов Функциональных типов С типом void Указателей
Описание слайда:
План лекции Преобразования Целых и типов с плавающей точкой l-value Массивов Функциональных типов С типом void Указателей

Слайд 3


Простая часть Неявные (автоматические) Явные Преобразование в совместимый тип сохраняет значение и представление значения Конец простой части
Описание слайда:
Простая часть Неявные (автоматические) Явные Преобразование в совместимый тип сохраняет значение и представление значения Конец простой части

Слайд 4


Непростая часть
Описание слайда:
Непростая часть

Слайд 5


Неявные арифметические преобразования
Описание слайда:
Неявные арифметические преобразования

Слайд 6


Преобразования целых Если значение представимо в Т, то преобразование к Т сохраняет значение И может изменить представление Если Т беззнаковый, то к...
Описание слайда:
Преобразования целых Если значение представимо в Т, то преобразование к Т сохраняет значение И может изменить представление Если Т беззнаковый, то к значению добавляется или вычитается 1 + max(диапазон Т) до тех пор, пока результат не попадет в диапазон Т Иначе результат преобразования зависит от реализации (implementation-defined) Например, преобразование может привести к возникновению «исключительной ситуации» (exception)

Слайд 7


Преобразования целых и с плавающей точкой Преобразование конечного числа с плавающей точкой в целое = округление к нулю Если целая часть выходит за...
Описание слайда:
Преобразования целых и с плавающей точкой Преобразование конечного числа с плавающей точкой в целое = округление к нулю Если целая часть выходит за диапазон целого типа, то поведение не определено Если целое представимо в типе с плавающей точкой точно, то значение сохраняется Представление может измениться Если целое попадает в диапазон типа с плавающей точкой, то ближайшее к нему меньшее и большее значение с плавающей точкой Выбор зависит от реализации Если целое не попадает в диапазон типа с плавающей точкой, то результат не определен

Слайд 8


Преобразования для типов с плавающей точкой Преобразования по цепочке float --> double --> long double сохраняют значение Представление может...
Описание слайда:
Преобразования для типов с плавающей точкой Преобразования по цепочке float --> double --> long double сохраняют значение Представление может измениться Преобразование к меньшему типу Т с плавающей точкой Если значение представимо в Т точно, то оно сохраняется Если значение попадает в диапазон Т, то выбирается ближайшее меньшее или большее значение Т Зависит от реализации Если не попадает в диапазон Т, то поведение не определено

Слайд 9


Преобразования других целых типов Ранг расширенного целого типа ниже ранга стандартного типа той же ширины Соотношение рангов расширенных целых типов...
Описание слайда:
Преобразования других целых типов Ранг расширенного целого типа ниже ранга стандартного типа той же ширины Соотношение рангов расширенных целых типов одинаковой ширины является implementation-defined С99: Ранг _Bool ниже ранга любого другого целого типа

Слайд 10


Преобразование l-value в обычное значение 1/2 L-value – это выражение имеющее полный тип или неполный тип, отличный от void, и обозначающее значение...
Описание слайда:
Преобразование l-value в обычное значение 1/2 L-value – это выражение имеющее полный тип или неполный тип, отличный от void, и обозначающее значение в памяти Изменяемое l-value – это l-value, которое Не является массивом Имеет полный тип без квалификатора const Если это struct или union, то все его элементы (рекурсивно) имеют тип без квалификатора const

Слайд 11


Преобразование l-value в обычное значение 2/2 Если l-value не является массивом и не является операндом sizeof, унарного &, ++, --, ., оператора...
Описание слайда:
Преобразование l-value в обычное значение 2/2 Если l-value не является массивом и не является операндом sizeof, унарного &, ++, --, ., оператора присваивания, то оно преобразуется в обычное значение Тип результата = тип l-value без квалификаторов Если l-value имеет неполный тип, не является массивом и является операндом, то поведение не определено

Слайд 12


Преобразование массивов Массив типа Т преобразуется в указатель на нулевой элемент массива Этот указатель не является l-value Кроме массивов,...
Описание слайда:
Преобразование массивов Массив типа Т преобразуется в указатель на нулевой элемент массива Этот указатель не является l-value Кроме массивов, являющихся Операндом sizeof Операндом унарного & Строковым литералом, инициализирующим массив

Слайд 13


Преобразование функциональных типов Именующее выражение функции (function designator) – это выражение, имеющее функциональный тип «Функция,...
Описание слайда:
Преобразование функциональных типов Именующее выражение функции (function designator) – это выражение, имеющее функциональный тип «Функция, возвращающая Т», преобразуется к типу «указатель на функцию, возвращающую Т» Кроме именующих выражений функции, являющихся Операндом sizeof При этом операнду sizeof запрещено иметь функциональный тип Как вы это понимаете? Унарного &

Слайд 14


Преобразования типа void Тип void нельзя преобразовывать Любой тип можно преобразовать к void при этом значение Вычисляется Так как вычисление может...
Описание слайда:
Преобразования типа void Тип void нельзя преобразовывать Любой тип можно преобразовать к void при этом значение Вычисляется Так как вычисление может иметь побочные эффекты Становится недоступным

Слайд 15


Безопасные преобразования указателей Целое 0 в указатель любого типа Получается нулевой указатель, отличный от всех остальных указателей void* в...
Описание слайда:
Безопасные преобразования указателей Целое 0 в указатель любого типа Получается нулевой указатель, отличный от всех остальных указателей void* в любой Т* Любой Т* в void* T* в const T* и volatile T* Во всех случаях: Меняется только тип выражения Значение указателя не меняется well-defined

Слайд 16


Другие преобразования указателей Целое в указатель Implementation-defined, результат может быть «негодным» указателем Указатель Т* в целое типа Т1...
Описание слайда:
Другие преобразования указателей Целое в указатель Implementation-defined, результат может быть «негодным» указателем Указатель Т* в целое типа Т1 Implementation-defined, если sizeof(T*)

Слайд 17


Заключение Преобразования Целых и типов с плавающей точкой l-value Массивов Функциональных типов С типом void Указателей
Описание слайда:
Заключение Преобразования Целых и типов с плавающей точкой l-value Массивов Функциональных типов С типом void Указателей



Похожие презентации
Mypresentation.ru
Загрузить презентацию