易百教程

使用模数运算符获取余数

在C语言中%是模数运算符。它计算一个数字除以另一个数字的余数。

参考以下代码:

#include <stdio.h> 

#define VALUE 5

int main() 
{ 
   int a; 

   printf("模值是:%d \n",VALUE); 
   for(a=0;a<20;a++) 
       printf("%d %% %d = %d\n",a,VALUE,a%VALUE); 
   return(0); 
}

编译和执行上面示例代码,得到以下代码:

hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
模值是:5
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
6 % 5 = 1
7 % 5 = 2
8 % 5 = 3
9 % 5 = 4
10 % 5 = 0
11 % 5 = 1
12 % 5 = 2
13 % 5 = 3
14 % 5 = 4
15 % 5 = 0
16 % 5 = 1
17 % 5 = 2
18 % 5 = 3
19 % 5 = 4

%%是一个占位符,用于显示%字符。
模数运算显示第一个值除以第二个数的余数。所以10%5结果是0,但11%5结果是1