D Programming - Arithmetic Operators in D


Advertisements

The following table shows all arithmetic operators supported by D language. Assume variable A holds 10 and variable B holds 20 then −

Operator Description Example
+ It adds two operands. A + B gives 30
- It subtracts second operand from the first. A - B gives -10
* It multiplies both operands. A * B gives 200
/ It divides numerator by denumerator. B / A gives 2
% It returns remainder of an integer division. B % A gives 0
++ The increment operator increases integer value by one. A++ gives 11
-- The decrements operator decreases integer value by one. A-- gives 9

Example

Try the following example to understand all the arithmetic operators available in D programming language −

import std.stdio; 
 
int main(string[] args) { 
   int a = 21; 
   int b = 10; 
   int c ;  
   
   c = a + b; 
   writefln("Line 1 - Value of c is %d\n", c ); 
   c = a - b; 
   writefln("Line 2 - Value of c is %d\n", c ); 
   c = a * b; 
   writefln("Line 3 - Value of c is %d\n", c ); 
   c = a / b; 
   writefln("Line 4 - Value of c is %d\n", c ); 
   c = a % b; 
   writefln("Line 5 - Value of c is %d\n", c ); 
   c = a++; 
   writefln("Line 6 - Value of c is %d\n", c ); 
   c = a--; 
   writefln("Line 7 - Value of c is %d\n", c ); 
   char[] buf; 
   stdin.readln(buf); 
   return 0; 
}

When you compile and execute the above program, it produces the following result −

Line 1 - Value of c is 31
  
Line 2 - Value of c is 11
  
Line 3 - Value of c is 210 
 
Line 4 - Value of c is 2 
 
Line 5 - Value of c is 1 
 
Line 6 - Value of c is 21
  
Line 7 - Value of c is 22
d_programming_operators.htm
Advertisements