C语言中的"a%2"是什么意思??

Python014

C语言中的"a%2"是什么意思??,第1张

a%2 实现的功能就是判断a是奇数还是偶数。

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