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

 

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

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

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)

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

 

Операции отношения

 

Меньше <, (7) Больше или равно > =, (7)

Меньше или равно <=, (7) Не равно != (8)

Больше > (7) Равно = = . (8)

Используются для сравнения в условных выражениях. Вырабатывают значения «истина» и «ложь».

Не следует путать знаки = и = =. С помощью операции присваивания (=) некоторой переменной слева от этого знака присваивается значение. А с помощью операции отношений (= =) проверяется равенство выражений, стоящих слева и справа от этого знака.

Все операции отношений возвращают результат «истина» или «ложь» (0 или 1). Значение переменных при этом не изменяется.

При сравнении float лучше пользоваться только операциями < и >, т.к. ошибки округления могут привести к тому, что числа окажутся неравными, хотя по логике они должны быть равны. (например 3*1/3 равно 1,0, но 1/3 в вещественном формате будет представлена как 0,999999…, и произведение не будет равно 1)

Приоритет больше чем у операции присваивания, но меньше чем у +, -.

y > x+2; - сначала сложение, затем сравнение.

 








Дата добавления: 2018-11-25; просмотров: 523;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.