Автоматические преобразования

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

Для языка C это можно выразить следующими цепочками:

charàshortàintàlongàdouble floatàdouble

Для языка Basic:

byteàintegeràlongàdouble singleàdouble

Это позволяет не терять точности представления данных при преобразовании.

В языке Basicдопустимо преобразование из числа в строку и обратно. Для успешного преобразования из строки в число необходимо, чтобы содержание строки могло быть интерпретировано как число в любой форме представления. Число в строку преобразуется всегда успешно.

Особый случай представляет собой преобразование данных при присваивании. Его можно отнести к группе явных преобразований.