double arrow

ОПЕРАЦИИ ЯЗЫКА СИ

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

Арифметические операции

Можно выполнять действия над переменными, переменными и константами, константами.

Самый высокий приоритет у скобок ()

1) Изменение знака - r = -12; -r (2)

2) Умножения * сm = 2,54 *in; (3)

3) Деления / var = 12.0 / 3.0; (3)

У целых чисел при делении дробная часть отбрасывается (происходит усечение)

x = 5 / 3 (х примет значение 1)

4) % - деление по модулю (3) ( используется только для целых чисел)

х = 5%3 ( в результате получается остаток от деления х примет значение 2)

5) Сложение + sum = 20+10; sum = 20 + x ; sum = hou + sec; (4)

6) Вычитание (4)

7) Операции автоуменьшения -- и автоувеличения ++ на 1 (2)

Различают 2 формы записи операции ++i - префиксная форма (увеличение переменной i происходит до следующей операции) и i++ - постфиксная форма (после)

++size < 18,5 сначала произойдет увеличение переменной, а затем сравнение с числом 18,5

size++ <18,5 сначала сравнение, а затем увеличение на 1.

Пусть переменным присвоены следующие значения: y=2; n=3;

В результате операции y=n++ сначала переменной y присвоится значение переменной n, а затем n увеличится на 1. y станет равным 3, а n - 4

next=(y+n++)*6; в этом случае сначала произойдет сложение, а затем n увеличится на 1 ( на результате это не отразится) (2+3)*6=30; n=4;




next=(y+(++n))*6; в этом случае сначала n увеличится на 1. А затем уже числа будут складываться (2+4)*6=36; n=4;

8) Операция определения размера sizeof (2)

Можно определять размерность (количество байт) типа sizeof (int); а также размер переменных sizeof x;

9) Операция присваивания = (15)

Знак = не означает в этом случае равенство. Это присваивание некоторого значения.

val = 3,75; PI = 3,14;

i = i+1; математически это неверно, но поскольку = это не знак равенства, то эта запись в СИ верна. Она означает – к значению переменной i прибавить 1 и новое значение присвоить переменной с именем i.

Можно одно значение присваивать нескольким переменным (присваивается справа налево)

y = x = z = 1;

Нельзя присваивать значения константам. Поэтому при присваивании слева от знака = не может быть константы:

3,75 = val не верно

10) Операция следования , (запятая)

х=5, у=24; (16)

Выражения, разделенные запятой, будут выполняться слева направо. Символ запятая может также использоваться как разделитель (в операторах).






Сейчас читают про: