C语言中百分号%的作用
在C语言中“%”主要有两种作用:
- 作为取余的运算符
运算符%的运算结果就是左操作数除以右操作数后所得的余数。
用一个通例来说明:
a%b
假设a/b=c(余数为d),即a=b*c+d。
对于上面的例子,左操作数为a,右操作数为b,那么a%b后的结果为d。一个具体的例子就是:
9%4=1
注意的是运算符%的左右操作数必须都为int型。
运算符%最基本的应用就是判断奇偶性(a%2),另外可以在循环链表和循环队列中,用于判断节点的位置。
- 作为占位操作符和转义符
在scanf()和printf()中的输入参数常出现带有%的表示参数类型的变量。%字符的转义字符是%%,故要想输出%就需要使用%%。
例如下面的例子中,运行程序后屏幕就会输出“%”。
#include <stdio.h>
int main()
{
printf("%%\n");
return 0;
}
python中也有相似的作用: