tnjk.net
当前位置:首页 >> C语言中,iF(i%3)的意思 >>

C语言中,iF(i%3)的意思

if(i%3) 等价于 if (i%3==0)用于判断i是否被3整除。

(i%3) 就是i除以3的余数。 如果是作为逻辑表达式,那就是“i除以3的余数不等于0"。

if(i%3)表示如果i不是3的倍数则执行if语句,如果是3的倍数则不执行if语句 while(!i)表示如果i=0则执行while语句,否则不执行

i+3的结果跟3取反后的数相与,结果赋给i; 再一步简化,i+3的结果的二进制数中最低两位置零,该结果赋给i;

这个语句需要用在循环语句中,continue表示跳过当前计数器的循环,进入下一次循环。 如for(i=1;i

如果 i 除以3的余数不是1,就结束本次循环,继续下次循环,否则就打印 i 的值。

+=是C语言中的自加赋值运算符 x += 3 ; 相当于: x=x+3 ; 与之相类似的运算符还有: *= 自乘一个数 -= 自减一个数 /= 自除一个数 %= 自模一个数 >>= 自身右移n位

&&在C语言中是逻辑与的意思,他的运算规则是true&&true的结果是true,其他的(true&&false,false&&true,false&&false)结果都是false 这句话的意思就是i小于等于3并且*p的值为真

这是一个for循环,第一次进入循环时初始化i=1并且j=3并判断是否满足两个分号中间的那个判断条件即(j3)这是一个或语句只要满足一个为真则条件就为真,最后循环叠加,在for语句执行完后为i和j都增加1不知道明白没有,可以追问

if(i%3) //如果i除以3的余数不等于0 continue; //则循环内continue以后的语句,不执行,进入下一次循环 n++; //n自加1

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com