C语言中 a%b 表示变量a对b取余,即如果a除以b的余数为0,那么a%b的结果就为1(1表示真),如果a除以b的余数不为1,那么a%b的结果就为0(0表示假)。
运算符% 是C语言中一种比较常用的运算符,最常见的就是上面的判断奇偶性。还有就是循环队列和循环链表。
a%2==0 就是判断a的奇偶性。如果a为偶数,那么表达式为真;若a为奇数,那么表达式为假。
在C语言中运算符%是取余的意思,也即对于a%b,结果就是a除以b后的余数。
如:5%3=234%7=6
值得注意的是在C语言中运算符%的两边的操作数必须都是整数。
!(a%2)取a除以2的余数,并取反。可用于判断a是否是2的整数倍数,例如:
if (!(a%2)) putchar('a')
表示如果a是2的倍数,就输出字符a