C语言if(!(j%i))这句话什么意思

如题所述

先给你分析下这个if(!(a)),只有当a为假的时候,才执行if后面的语句。
if(!(j%i))
所以这个的意思就是j%i为假的时候,执行if后面的语句。
布尔型,0为假,非0为真,j%i为假,就是j%i==0;
所以if(!(j%i))等同于if(j%i==0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-01
我来说明一下,如果 if 括号里面表达式的值如果是0,则不执行if{}里面的语句。反之就执行{}里面的语句,这样一来首先是先执行if括号里面的语句,j % i 也就是求 j 除以 i 的余数,如果j 除以 i 的余数等于0,!0就等于1,这样就执行if{}里面的语句了,如果j 除以 i 的余数不等于0,!(j%i)就等于0,这样的话就不执行if{}里面的语句。
第2个回答  2012-06-01
“%”是取余数的意思,比如说10%3,就是10除以3 的余数,即是1。
上面这条代码的意思就是:如果j能够被i整除,则执行下面的命令。
希望对你有帮助。
第3个回答  2012-06-01
翻译成汉语就是,“如果’j‘能被’I‘整除”就执行if后面的语句追问

那!号呢 带上!是能被整除还是不能被整除

追答

是能被 ' ! '就是非的意意思,if()括号里面的是1就执行后面的那一句
要是0就就跳过了,
%是取模(也就是取余)能被整除余数为0
之前加! 就变为1了

第4个回答  2017-08-23
如果j能够被i整除,则执行下面的命令

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网