# 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