- •Имена переменных.
- •Типы данных и их размеры.
- •Подробное описание типов данных в языке си
- •Константы в си.
- •Объявления.
- •Арифметические операции.
- •Операции отношения и логические операции.
- •Преобразование типов данных в си.
- •Операции инкрементирования и декрементирования.
- •Операции с присваиванием и выражения с ними.
- •Условные выражения.
- •Приоритет и порядок вычисления.
Операции с присваиванием и выражения с ними.
Операторы присваивания, в которых переменная из левой части повторяется в правой, часто можно записать в более компактной форме. Возьмем такое выражение:
i = i + 2. Его можно переписать в сжатом виде: i += 2
Поскольку присваивание является операцией, то допустимо множественное присваивание:
a = b = c = 2;
Пусть v - простая переменная; en - выражение, результатом которого является величина, тип которой совпадает с типом переменной v. Если операция присваивания имеет вид
v = v <арифметическая операция> en
то можно использовать более компактную форму для записи такой операции:
v <арифметическая операция>= en
Пример. k = k * a / c; // или k *= a / c;
Условные выражения.
(выражение-для-проверки) ? если тру выполнить это : если фолс выполнить это;
(7%2 !=0) ? print (“четное число”) : print (“нечетное число”);
Приоритет и порядок вычисления.
При вычислении значения выражения операции выполняются слева направо порядке, определяемом их приоритетом. Приведем, разделяя пробелом, некоторые операции СИ, расположив их в порядке убывания приоритета:
Операции, перечисленные в одной строке, имеют одинаковый приоритет. Строки расположены в порядке убывания приоритета; например, *, / и % имеют одинаковый приоритет, более высокий, чем у одноместных операций + и -. "Знак операции" () обозначает вызов функции. Операции - > и . используются для обращения к элементам структур.
