在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
。