Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Выражение – это представление в тексте программы значения.
Оно включает в себя ключевые слова, операторы, переменные, литералы и функции. В результате вычисления этой комбинации может быть получено значение некоторого типа данных.
Оператор – это символ(ы) или ключевое слово, обозначающее некоторое действие над элементами выражения. Основные группы операторов:
- арифметические;
- сравнения;
- логические;
- конкатенации (сцепления символьных строк).
Если в одном выражении встречаются операторы разных групп, то порядок вычисления определяется приоритетом (порядок вычисления сверху вниз):
Арифметические
¯
Конкатенация
¯
Сравнения
¯
Логические
Для изменения порядка вычисления выражения (не в соответствии с приоритетом операторов) часть выражения заключают в круглые скобки.
В зависимости от числа операндов различают одноместные (унарные) и дву-местные (бинарные) операторы.
Пример.
a-b – бинарный оператор;
-a – унарный оператор.
Арифметические операторы
Основные
СBasic
возведение в степеньнет ^
умножение * *
деление / /
сложение + +
вычитание - -
Дополнительные
присвоение знака + - -
деление нацело нет \
остаток от деления % mod
увеличение, уменьшение ++ -- нет
Приоритет
+ (1) - (1) ++ -- ^
* / % -(1)
+ (2) - (2) * /
\
Mod
+ (2) - (2)
Замечания.
1. Числа в скобках указывают число операндов.
2. Двуместные операторы с одинаковым приоритетом в одном выражении выполняются в порядке записи слева направо.
Рассмотрим особенности выполнения некоторых операторов.
C
1. При делении целого на целое результат – целый.
2. Оператор % допустим только с целыми операндами, с другими вызывает ошибку во время трансляции. Результат имеет знак делимого.
Пример.
9/5à1 10/5à2 -5/3à-1 -5/-3à1 5/-3à-1
9%5à4 10%5à0 -5%-3à-2 5%-3à2 -5%3à-2
3. Всегда выполняется соотношение для целых: a=a/b*b+a%b.
4. Операторы ++ и -- означаютувеличение и уменьшение соответственно значения переменной на 1.
Пример.
k=4 k++ à k=5
m=-12 m-- à m=-13
Basic
Результаты выполнения операторов \ и mod операнды для целых операндов совпадают с результатами выполнения операторов / и % языка Си. Для операндов с плавающей точкой результаты вычисляются по замысловатым правилам и могут давать неожиданные результаты из-за ошибок округления, поэтому подобные операции выполнять не рекомендуется.
Дата публикования: 2014-11-02; Прочитано: 196 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!