C语言if判断语句

if(!(i%5))printf("\n");
这句话是什么意思?

if()print("\n")表示当括号内的值为真的时候回车换行,c语言中不为0即为真。(i%5)表示i对5求余数。前面加个!表示非,即原来是真加!就为假,原来是假加上!就为真。所以整句话的意思是:如果i对5求得的余数是0,打印回车换行符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-26
先判断 i%5 %号 是i 除以5 之后的余数,可以是0 或者 非0
! 是取 非,
如果i%5的余数是0的话,!(i%5) 为真,输出"\n"
相似回答