Арифметические операторы в D


Предыдущая страница

В следующей таблице показаны все арифметические операторы, поддерживаемые языком 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

Предыдущая страница
d_programming_operators.htm