C语言:if(i%2) putchar(i+b)……其中if括号里的i%2是什么意思?取余的话,怎么没有值判断?不是应该if(i%2=0)之类的吗?
i%2的是意思去是i除以2后余数是多少,“%”是取余运算,例如5%3的值为2,15%4的值为1。
if(i%2)这是判断i的值是奇数还是偶数,如果是奇数(i%2的值为1)就执行putchar(i+b),如果是偶数(i%2的值为0)就不执行。
如果你要不改变结果修改语句的话应该改为:
if(i%2==1) putchar(i+b);因此if(i%2)是可以的
其等价格于if(i%2==1)