ВУЗ:
Составители:
Рубрика:
дексировании элементов массива;
( ) играет роль операции адресной арифметики при вызо-
ве функций.
В некоторых случаях в качестве знака операции может выступать запятая: несколько выражений,
разделенных запятыми, будут вычисляться последовательно слева направо.
Условная (трехразрядная) операция:
операнд1 ? операнд2 : операнд3 – если значение операнда1 истинно, то результат – операнд2, иначе –
операнд3.
Для того, чтобы получить возможность однозначно вычислять результат при объединении в слож-
ную операцию множества простых операций, введено понятие приоритета выполнения операций. При-
оритет операции объясняет порядок ее выполнения в составе некоего выражения.
4 Приоритеты выполнения операций
Уровень
приоритета
Операции
Порядок
выполнения
1 [ ] . -> ( )
→
2 & * + – ++ -- sizeof() (тип)
←
3 * / % (мультипликативные)
→
4 + – (аддитивные)
→
5 << >>
→
6 < <= > >=
→
7 == !=
→
8 &
→
9 ^
→
10 |
→
11 &&
→
12 ||
→
13 ? : (условная операция)
←
14 операция присваивания
←
15 ,
→
5 РАЗДЕЛИТЕЛИ В ЯЗЫКЕ С
В составе языка программирования С присутствуют знаки пунктуации, использование которых по-
зволяет изменять смысл выражения.
[ ] – ограничивают индексы массивов и индексированных элементов;
( ) – группируют выражения, используются в оформлении операторов, используются при оформле-
нии функций, преобразовании типов, при оформлении макроопределений;
{ } – обозначают границы составного оператора или блока;
, – разделяет элементы списков;
; – завершает все операторы, все определения и все описания;
: – отделяет метку от помечаемого оператора;
... – обозначает переменное число параметров у функции при ее определении и последующем опи-
сании;
= – отделяет переменную от списка инициализации;
# – обозначает директивы препроцессора.
6 ОПЕРАТОРЫ ЯЗЫКА С
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »