Arithmetic Operators in C

In this tutorials, you will learn about the arithmetic operation in C and their usage and examples.

Arithmetic Operations in C with Example

The table below illustrates C’s arithmetic operations and simple examples to understand these essential operations better.

OperatorDescriptionExample
+To adds two operands.X + Y
-To subtracts second operand from the first one.X - Y
*to multiplies both operands.X * Y
/To divides the first operands by second one.X / Y
%Modulus Operator Remainder.X % Y
++To increment operator by 1.X++
--To decrement operator by 1.X--

Example of Arithmetic operators in C

#include <stdio.h>

int main() {
  int x = 9, y = 5;
  int z; // for output value

  // Addition
  z = x + y;
  printf("x+y = %d \n", z);

  // Subtraction
  z = x - y;
  printf("x-y = %d \n", z);

  // Multiplication
  z = x * y;
  printf("x*y = %d \n", z);

  // Division
  z = x / y;
  printf("x/y = %d \n", z);

  //Modulus
  z = x % y;
  printf("x Modulus y reminder= \n", z);

  return 0;
}

Output

x+y = 14
x-y = 4
x*y = 45
x/y = 1
x Modulus y reminder= 4

Notice that x / y returns 1, not 1.80. This is because we are dealing with integer here. To change the output to float, change the Data Type of x, y, and z to float.

int main() {
  float x = 9.0, y = 5.0;
  float z; // for output value

  // Division
  z = x / y;
  printf("x/y = %f \n", z);

  return 0;
}

Output

x/y = 1.800000
Note: the Modulus only works with integer Data Type.
Back to: Learn C Programming > Expression and Operators in C

Leave a Reply

Your email address will not be published. Required fields are marked *