Составители:
Рубрика:
35
7.2. Арифметические операции
Язык С++ (С) включает [3]:
- арифметические операции сложения (задается знаком +), вычитания и
унарный минус (–), умножения (*), деления (/), операцию определения
остатка (%);
- операции инкремента (++) и декремента (--).
Операции сложения, вычитания, умножения и деления являются стандарт-
ными и выполняются так же, как и в большинстве других алгоритмических
языках.
Операция определения остатка (%) (или деления по
модулю) служит для оп-
ределения остатка от деления числа целого типа, стоящего слева от знака, на
целое число, расположенное справа от знака. Ее поясняет следующий пример:
int x =7, y = 2, z ;
z = x % y; // z=1 – остаток от целого деления 7/3
z = x/y; // z =2 – результат деления целых чисел
Операции инкремента и декремента соответственно увеличивают и умень-
шают операнд на 1. Операции ++
и -- могут применяться только к переменным.
Используются две формы их записи: префиксная (знак операции располагается
слева от операнда) и постфиксная (знак операции справа от операнда). В пре-
фиксной форме сначала выполняется увеличение операнда на 1, и увеличенное
значение используется в выражении. В постфиксной форме сначала берется
значение операнда, и только после этого
его значение увеличивается на 1. На-
пример:
int x=0, y = 1, z=0;
z = x++; // в результате z = 0, x = 1
z = ++x; // z=2, x =2
z = ++y; // z=2, y= 2
Ниже приведен пример программы, иллюстрирующей работу префиксной и
постфиксной форм инкремента.
# include < iostream .h>
main{}
{
int x;
x=5;
cout << x <<”\n” ;
cout << x++ <<”\n” ; // Постфиксная форма инкремента
cout << x <<”\n” ;
x=5;
cout << x <<”\n” ;
cout << ++ x <<”\n” ; // Префиксная форма инкремента
cout << x <<”\n” ;
return 0;
}_________________________________________________
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »