C Arithmetic Operators Explained with Examples

Arithmetic Operators in C

Overview

Arithmetic operators include +, -, *, /, %, which performs all mathematical manipulations. These operators can operate on any built-in data type allowed in C.

Arithmetic Operators in C:

  • Addition (+): Adds two operands.
  • Subtraction (-): Subtracts second operand from the first.
  • Multiplication (*): Multiplies two operands.
  • Division (/): Divides first operand by the second (returns quotient).
  • Modulus (%): Returns the remainder of division of the first operand by the second.

Key Topics:

Addition (+) operator

The + operator adds two operands and returns the result.

When to use: When you need to calculate the sum of two numbers.

Why use: It is used to perform addition operations, such as calculating totals, sums in loops, or aggregating values.

Example:

int a = 5, b = 10; int sum = a + b; // sum = 15 

Subtraction (-) Operator

The - operator subtracts the second operand from the first.

When to use: When you need to subtract one value from another, such as finding the difference between two values.

Why use: It is commonly used in situations like finding change in values, distances, or comparing values.

Example:

int x = 20, y = 7; int difference = x - y; // difference = 13 

Multiplication (*) Operator

The * operator multiplies two operands and returns the result.

When to Use: When you need to compute the product of two numbers, such as scaling values or calculating area.

Why Use: It is essential for calculations like finding the product of values in a loop, computing areas or volumes, or working with scaling.

Example:

int p = 6, q = 7; int product = p * q; // product = 42 

Division (/) Operator

The / operator divides the first operand by the second and returns the quotient.

When to Use: When you need to perform division, such as calculating averages, splitting values, or distributing quantities evenly.

Why Use: This operator is necessary for performing division in both integer and floating-point calculations.

Example:

int a = 15, b = 3; int quotient = a / b; // quotient = 5 

Note: Be careful of dividing by zero, as it can cause runtime errors.

Modulus (%) Operator

The % operator returns the remainder of the division of the first operand by the second.

When to use: When we need to find the remainder after division, such as in even/odd checks, cycling through values, or managing periodic tasks.

Why use: It is useful for determining divisibility, constraining values within limits, and working with cyclic or periodic data.

Example:

int x = 17, y = 5; int remainder = x % y; // remainder = 2 

Example: Addition and Subtraction

In this example, we define two variables a and b. We perform addition (+) to calculate the sum and subtraction (-) to calculate the difference. The results are printed using printf().

Code:

 #include <stdio.h> int main() { int a = 10, b = 5; // Addition int sum = a + b; // Adding a and b printf("Sum: %d\n", sum); // Output: Sum: 15 // Subtraction int difference = a - b; // Subtracting b from a printf("Difference: %d\n", difference); // Output: Difference: 5 return 0; } 

Output:

 Sum: 15 Difference: 5 

Example 2: Multiplication and Division

Here, we demonstrate multiplication (*) and division (/). We define x and y and then calculate the product and quotient. The results are displayed using printf().

Code:

 #include <stdio.h> int main() { int x = 20, y = 4; // Multiplication int product = x * y; // Multiplying x and y printf("Product: %d\n", product); // Output: Product: 80 // Division int quotient = x / y; // Dividing x by y printf("Quotient: %d\n", quotient); // Output: Quotient: 5 return 0; } 

Output:

 Product: 80 Quotient: 5 

Example 3: Modulus Operator

The modulus operator (%) calculates the remainder of the division of p by q. In this case, 17 % 3 results in a remainder of 2, which is printed.

Code:

 #include <stdio.h> int main() { int p = 17, q = 3; // Modulus int remainder = p % q; // Finding remainder when p is divided by q printf("Remainder: %d\n", remainder); // Output: Remainder: 2 return 0; } 

Output:

 Remainder: 2 

Example 4: Mixed Arithmetic Operations

This example shows a combination of different arithmetic operations in one expression. C follows operator precedence (multiplication and division before addition and subtraction), so the expression is evaluated accordingly.

Code:

 #include <stdio.h> int main() { int a = 8, b = 3, c = 2; // Mixed operations int result = a * b + c - a / b; // Performing multiple arithmetic operations printf("Result: %d\n", result); // Output: Result: 23 return 0; } 

Output:

 Result: 24 

Example 5: Arithmetic with Floating-Point Numbers

In this example, we use floating-point numbers (float) for arithmetic operations. The results are printed with two decimal places using the format specifier %.2f.

Code:

 #include <stdio.h> int main() { float x = 7.5, y = 2.5; // Performing arithmetic operations with floating-point numbers float sum = x + y; float product = x * y; printf("Sum: %.2f\n", sum); // Output: Sum: 10.00 printf("Product: %.2f\n", product); // Output: Product: 18.75 return 0; } 

Output:

 Sum: 10.00 Product: 18.75 

Follow us on Facebook and Twitter for latest update.