![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Различают автоматические преобразования, которые выполняются транслятором в случае вхождения в состав выражения объектов разных типов, и явные преобразования, задаваемые указанием программиста.
Автоматические преобразования
Большинство автоматических преобразований касаются числовых типов данных. Их принцип: преобразование выполняется от частного к более общему типу, т.е. от целых к данным с плавающей точкой. Если в выражении данные одного типа, но различной длины, то результат получает размер наиболее длинного из операндов.
Для языка C это можно выразить следующими цепочками:
charàshortàintàlongàdouble floatàdouble
Для языка Basic:
byteàintegeràlongàdouble singleàdouble
Это позволяет не терять точности представления данных при преобразовании.
В языке Basic допустимо преобразование из числа в строку и обратно. Для успешного преобразования из строки в число необходимо, чтобы содержание строки могло быть интерпретировано как число в любой форме представления. Число в строку преобразуется всегда успешно.
Особый случай представляет собой преобразование данных при присваивании. Его можно отнести к группе явных преобразований.
Дата публикования: 2014-11-02; Прочитано: 157 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!