C Arithmetic Operators

Arithmetic Operators are used to perform common mathematical operations like addition, subtraction, multiplication, division, etc.

In this tutorial, we will learn about different Arithmetic Operators available in C programming language and go through each of these Arithmetic Operations in detail, with the help of examples.

Arithmetic Operators

The following table specifies symbol, example, and description for each of the Arithmetic Operator in C.

Arithmetic OperationOperator SymbolExampleDescription
Addition+a + bReturns sum of a and b.
Subtractiona – bReturns difference of b from a.
Multiplication*a * bReturns product of a and b.
Division/a / bReturns the quotient when a is divided by b.
Modular Division%a % bReturns reminder when a is divided by b.
Increment++a++ or ++aIncrements the value of a by one.
Decrementa– or –aDecrements the value of a by one.

Addition

Addition Operator + computes the addition of the two operands and returns the result.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a, b, result;
    a = 12;
    b = 7;
    //addition
    result = a + b;
    printf("Result : %d\n", result);
    return 0;
}

Output

Result : 19
Program ended with exit code: 0

Refer C Addition tutorial.

Subtraction

Subtraction Operator - computes the difference of right operand from left operand and returns the result.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a, b, result;
    a = 12;
    b = 7;
    //subtraction
    result = a - b;
    printf("Result : %d\n", result);
    return 0;
}

Output

Result : 5
Program ended with exit code: 0

Refer C Subtraction tutorial.

Multiplication

Multiplication Operator * computes the product of two operands and returns the result.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a, b, result;
    a = 12;
    b = 7;
    //multiplication
    result = a * b;
    printf("Result : %d\n", result);
    return 0;
}

Output

Result : 84
Program ended with exit code: 0

Refer C Multiplication tutorial.

Division

Division Operator + computes the division of first operand with second operand and returns the quotient of this division operation.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a, b, result;
    a = 36;
    b = 7;
    //division
    result = a / b;
    printf("Result : %d\n", result);
    return 0;
}

Output

Result : 5
Program ended with exit code: 0

Refer C Division tutorial.

Modular Division

Modular Division Operator % computes the division of the given operands and returns the remainder of this division operation.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a, b, result;
    a = 38;
    b = 7;
    //remainder
    result = a % b;
    printf("Result : %d\n", result);
    return 0;
}

Output

Result : 3
Program ended with exit code: 0

Refer C Modulus tutorial.

Increment

Increment Operator ++ increments the value of the operand by one.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a;
    a = 12;
    //increment
    a++;
    printf("Result : %d\n", a);
    return 0;
}

Output

Result : 13
Program ended with exit code: 0

Refer C Increment tutorial.

Decrement

Decrement Operator -- decrements the value of the operand by one.

main.c

</>
Copy
#include <stdio.h>

int main() {
    int a;
    a = 12;
    //decrement
    --a;
    printf("Result : %d\n", a);
    return 0;
}

Output

Result : 11
Program ended with exit code: 0

Refer C Decrement tutorial.

Conclusion

In this C Tutorial, we learned what Arithmetic Operators are, and what they can do, with the help of example C programs.