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

Выражения



Выражение – это представление в тексте программы значения.

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

Оператор – это символ(ы) или ключевое слово, обозначающее некоторое действие над элементами выражения. Основные группы операторов:

- арифметические;

- сравнения;

- логические;

- конкатенации (сцепления символьных строк).

Если в одном выражении встречаются операторы разных групп, то порядок вычисления определяется приоритетом (порядок вычисления сверху вниз):

Арифметические

¯

Конкатенация

¯

Сравнения

¯

Логические

Для изменения порядка вычисления выражения (не в соответствии с приоритетом операторов) часть выражения заключают в круглые скобки.

В зависимости от числа операндов различают одноместные (унарные) и дву-местные (бинарные) операторы.

Пример.

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



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