if(!i%20) c语言 是什么意思

22

首先, i%20 这个是为了求得 i 除以20 以后的余数.
那么,只有20的倍数除以20余数才会等于0. 0取反( 也就是前面的"!"号 )就是1
所以,这个判断是想判断如果i是20的倍数,就执行if语句里面的指令
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-12
非运算!优先于取余运算%。%若i=0,则!i%20为1;若i=非零,则!i%20为1为0。所以if(!i%20) 等价于if(i==0),即如果i等于零则执行后面的语句。
第2个回答  2012-09-12
因为!的优先级%高,所以是先对i取非,然后再判断被20除的余数。
所以只有当i为0的时候,条件才会成立。i不为0的时候,取非后变成0,然后被20除的余数肯定为0。
第3个回答  2012-09-12
如果变量i能被20整除,条件就成立,就执行if分支的语句。
咳咳,好吧我错了,wzwyc这位哥哥说的对,先运算!才对,别听我的,误人子弟啊。。。
第4个回答  2012-09-12
判断i是否能被20整除,%是取余运算符
相似回答
大家正在搜