第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整除,%是取余运算符