В следующей таблице показаны все арифметические операторы, поддерживаемые языком D. Предположим, что в переменной A содержится 10, а в переменной B – 20, тогда:
Оператор | Описание | Пример |
---|---|---|
+ | Складывает два операнда. | A + B даст 30 |
- | Вычитает второй операнд из первого. | A - B даст -10 |
* | Перемножает два операнда. | A * B даст 200 |
/ | Делит числитель на знаменатель. | B / A даст 2 |
% | Возвращает остаток от целочисленного деления. | B % A даст 0 |
++ | Оператор приращения увеличивает целое значение на единицу. | A++ даст 11 |
-- | Оператор декремента уменьшает целое значение на единицу. | A-- даст 9 |
Попробуйте следующий пример, для понимания всех арифметических операторов, доступных в языке программирования D:
import std.stdio; int main(string[] args) { int a = 21; int b = 10; int c ; c = a + b; writefln("Строка 1: Значение c равно %d", c ); c = a - b; writefln("Строка 2: Значение c равно %d", c ); c = a * b; writefln("Строка 3: Значение c равно %d", c ); c = a / b; writefln("Строка 4: Значение c равно %d", c ); c = a % b; writefln("Строка 5: Значение c равно %d", c ); c = a++; writefln("Строка 6: Значение c равно %d", c ); c = a--; writefln("Строка 7: Значение c равно %d", c ); char[] buf; stdin.readln(buf); return 0; }
Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:
Строка 1: Значение c равно 31 Строка 2: Значение c равно 11 Строка 3: Значение c равно 210 Строка 4: Значение c равно 2 Строка 5: Значение c равно 1 Строка 6: Значение c равно 21 Строка 7: Значение c равно 22