Читайте также: |
|
знак операции | действие (операнды целые и вещественные, результат - в соответствии с типом операндов) |
- + | изменение/сохранение знака (унарные) |
+ | сложение |
- | вычитание |
* | умножение |
/ | деление (если применяется к целочисленным операндам – целочисленное деление с отбрасыванием остатка: 5/2 = 2;) |
% | деление по модулю (остаток целочисленного деления: 14%3 = 2;) |
знак операции |
| ||
унарные + - | высший | ||
* / % | |||
+ - | низший |
Примерыарифметических операций:
5/4=1; 5/2=2; 2/5=0; 6/3=2; 7/4=1; 7. /4. =1. 75; 7. /4=1. 75;
5%4=1; 2%5=2; 5%2=1; 5%0 = ошибка деления
13%4 = 1; (-13)%4 = -1;
13%(-4) = 1; (-13)%(-4)=-1;
При ненулевом делителе всегда выполняется соотношение:
(a/b)*b + a%b равно a.
Операция нахождения остатка целочисленного деления:
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
cout << 6 % 8 << endl // 6
<< 7 % 8 << endl // 7
<< 8 % 8 << endl // 0
<< 9 % 8 << endl // 1
<< 10 % 8 << endl; // 2
_getch();
return 0;
}
Вычисление арифметических выражений
ix= -3+4*5-6; printf (“%d \n”, ix); | ((-3) + (4*5))-6=11 |
ix= -3+4%5-6; printf (“%d \n”, ix); | (3+(4%5))-6=1 |
ix= -3*4%-6/5; printf (“%d \n”, ix); | ((-3)*4)%(-6)/5=0 |
ix= (7+6)%5/2; printf (“%d \n”, ix); | ((13))%5/2=1 |
Примеры использования арифметических операций
Дата добавления: 2015-07-08; просмотров: 228 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Приоритеты (ранги) операций | | | Выделение цифр в целом числе |