tnjk.net
当前位置:首页 >> 在C语言中i+=3是什么意思 >>

在C语言中i+=3是什么意思

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

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

求i除以3的余数

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

++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到一个特殊序列点(&&或||或,或?:或;)才使变量自加。若b=3,a=b++;则a=3,b=4.若a=++b,则a=4,b=4.

a = a % ( i + 3)

1、(3*j),乘法,计算一个int 2、i>>右移,i以二进制形式往右移第1步计算出来的位数 3、&7L,第2步计算的二进制与7的二进制按位与操作

a[i][j]表示二维数组的第i行第j列,a[i][j]=i*3+j+1是赋值语句,将i*3+j+1赋值给a[i][j]

!是C语言的逻辑非函数。 !a的运算规则为: 1 a如果为0,结果为1; 2 a如果不为0,结果为0。 于是i=!i的作用就是,如果i非0,则i值赋值为0,否则i值赋值为1. i=!i与i=(i==0);效果相同。

i的值是4,-i++这个表达式的值是-3

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