Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Заключительные замечания. Если в состав выражения входят операнды разных типов, то, если возможно, выполняется автоматическое их преобразование к единому типу



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

Для языка 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...