Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Если в состав выражения входят операнды разных типов, то, если возможно, выполняется автоматическое их преобразование к единому типу, а затем выполняется оператор. Правило преобразования: результат имеет тип операнда с большей точностью представления значения, т.е. преобразование не допускает потери информации.
Для языка Basic последовательность преобразования следующая: sbyteàintegeràlongàsingleàdouble. Исключение: если один операнд имеет тип single, второй – тип long, то результат получает тип double. В случае невозможности преобразования к единому типу возникает ошибка: Type mismatch – несогласование типов.
Пример.
dim Operand1 as sbyte, Orerand2 as single, Operand3 as long, Operand4 as double
...................................................................................................................................
Operand1 + Operand2 à single
Operand2 + Operand3 à double
Operand1 + Operand3 à long
Operand2 + Operand4 à double
Для языка C схема автоматических арифметических преобразований аналогична. Исключение: данные float всегда преобразуются к типу double с тем, чтобы вычисления выполнялись с максимально возможной точностью.
Вопросы для самопроверки и контроля
Вопросы для самопроверки
1. Чему равно выражение: -7\2? На каком языке оно написано?
2. Известно целое значение n. Как определить младшую цифру числа?
3. Как следует записать на языке C соотношение a<b<c?
4. Как на языке Basic записать условие попадания т.M(x,y) в квадрат с ценром в начале координат и стороной a?
Контрольные вопросы
1. В чем суть оператора ++?
2. Что означает оператор %? Как записывается аналогичный оператор в другом изучаемом языке?
3. В каком языке все операторы сравнения имеют одинаковый приоритет, а в каком нет?
4. Как кратко записать условие, показывающее, что выражения x и y имеют одинаковый знак?
5. Различаются ли правила обращения к функции в языках Basic и C?
Дата публикования: 2014-11-02; Прочитано: 225 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!