Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_na_c.pdf
Скачиваний:
125
Добавлен:
06.02.2015
Размер:
665 Кб
Скачать

а потом его результат записывается в область памяти, указанную в левой части.

В сложных операциях присваивания ( +=, *=, /= и т.п.) при вычислении выражения, стоящего в правой части, используется и L-значение из левой части, например, при сложении с присваиванием ко второму операнду прибавляется первый, и результат записывается в первый операнд.

Приоритеты операций представлены в табл. 7.

Таблица 7

 

Приоритеты операций

Ранг

Операции

1

( ) [ ] -> .

2

! ~ – ++ -- & * (тип) sizeof тип ( )

3

* / % (мультипликативные бинарные)

4

+ – (аддитивные бинарные)

5

< > <= >= (отношения)

 

Окончание таблицы 7

Ранг

Операции

6

== != (отношения)

7

&& (конъюнкция «И»)

8

|| (дизъюнкция «ИЛИ»)

9

?: (условная операция)

Условная операция (?:). Эта операция тернарная, то есть имеет три операнда. Ее формат:

операнд_1?операнд_2:операнд_3

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

Если результат вычисления операнда 1 равен true, то результатом условной операции будет значение второго операнда, иначе – третьего операнда.

2.1.7.3. Выражения

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

Пример 7. Выражения

(a + 0.12)/6 x && y || !z

27

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]