Modulus Operator in C Programming with Example programs



In our previous article, We have learned about the Division Operator in C Programming. In today’s article, We will continue with arithmetic operators and discuss the Modulus Operator in C Language.

What is Modulus Operator:

Modulus Operator gives the Remainder of the division of one number by another. 

C Programming Language supports the modulus operator. Which is used to calculate the remainder of two values.

We denote the modulus operator using the Percentage ( % ) Symbol in C programming.

Modulus Operator Examples:

Let’s say we have two numbers 11 and 5,

The Modulus of 11 and 5 is 11 % 5 which is equal to 1.

As we discussed earlier, the Modulus operator returns the remainder value ( after division) as the result.

Here, The statement 11 % 5 will give us the result as 1, Because 11 divided by 5 gives us the quotient as 2 and remainder as 1.

11 % 5 = 1

Modulus Operator example Program:

Let’s write a simple program to demonstrate the modulus operator.

Program Output:

The output of the above program is 1. The remainder of the 11 % 5 Operation.

Modulus Operator results Sign:

Modulus Operator output sign always depends upon the Numerator sign only.

So the resulting remainder sign will be based on the Numerator sign.

Program – Modulus operator Sign:

Program Output:

Form Above Example that is clear Modulus Operator Sign is always Depends on Numerator Sign Only.

Modulus Operator when Numerator less than Denominator:

When the Numerator Value is less than the denominator Value, then the modulus operator result will be Numerator Value.

For example,

44 % 100

Here, The 44 is less than the 100, So the modulus operator result will be 44.

Example Program :


No Modulus Operator for Float Data:

The C Language modulus operator is not allowed on floating-point data.

Modulus Operators both arguments i.e numerator and denominator must be integer values.

Using floating-point values with The modulus operator will result in the Compilation error.

Here is an example program,

Program with Float data:

In this program, We are going to calculate the modulus of the integer variable and float variable.

Program Output:

As the modulus operator won’t accept the float values, the above program will generate a compilation error.

How to calculate the Modulus of Float Data in C:

If you want to calculate the modulus of the floating-point data in C language, Then we need to use the fmod() and fmodl() library functions.

The fmod() and fmodl() functions are available as part of the math.h library.

fmod function:

Syntax of fmod function.

The fmod() function can be used to calculate the Modulus or Remainder of the float datatype and Double datatype values.

fmodl function:

Syntax of fmodl function

Similarly, The fmodl() function can calculate the Modulus of Long Double data values.

Program to calculate the modulus of Float data:

In this program, We are calculating the modulus of the float data using math.h fmod function.


As you can from the output, We got the desired result of 2.500000

So by using the fmod and fmodl functions we can calculate the modulus of the floating-point data.

Related Articles:


Hi Guys, I am Venkatesh. I am a programmer and an Open Source enthusiast. I write about programming and technology on this blog.

You may also like...

8 Responses

  1. […] Modulus Operator […]

  2. […] Modulus Operator […]

  3. […] Modulus Operator in C Programming with Example programs – SillyCodes […]

  4. […] Modulus Operator in C […]

  5. […] Modulus Operator in C […]

  6. […] to know the basics of the C Loops like the While Loop, For loop, And Arithmetic operators like Modulus operators, and Division […]

  7. […] Modulus Operator in C language […]

  8. […] Modulus Operator in C […]

Leave a Reply