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个回答  2019-11-23
我来说明一下,如果
if
括号里面表达式的值如果是0,则不执行if{}里面的语句。反之就执行{}里面的语句,这样一来首先是先执行if括号里面的语句,j
%
i
也就是求
j
除以
i
的余数,如果j
除以
i
的余数等于0,!0就等于1,这样就执行if{}里面的语句了,如果j
除以
i
的余数不等于0,!(j%i)就等于0,这样的话就不执行if{}里面的语句。
第2个回答  2019-10-05
“%”是取余数的意思,比如说10%3,就是10除以3
的余数,即是1。
上面这条代码的意思就是:如果j能够被i整除,则执行下面的命令。
希望对你有帮助。
第3个回答  2020-01-31
单独看时,i会有有一个初始值!当s[i]等于s[j]时,k自动加1,不想等k加0!于是这句话就是判断s[0]到s[i-1]中有多少个值与s[i]相等。
k即为所求!
如果正确,要求不高,给个赞同,谢谢!

相关了解……

你可能感兴趣的内容

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