C语言中"%=、/=、&=、^ =、!=、&&、||、!、|、^、&、~"都是什么意思?
1、C语言中a%=b 等效于 a=a%b 模除并赋值。
代码示例:
int x;
x = 15;
x %= 7; //x = 15 % 7
结果为x = 1。
这个表达式的结果为15除以7的余数,等于1。这就是说,15除以7得2余1。
2、C语言中a/=b 等效于 a=a/b 除法运算并赋值。
代码示例:
int x;
x = 15;
x /= 7; //x = 15 / 7
结果为x = 2。
这个表达式的结果为15除以7的整数部分,等于2。这就是说,15除以7得2余1,取整数部分,即2。
3、C语言中a&=b 等效于 a=a&b 按位与并赋值。
代码示例:
int x;
x = 0x02; //00000000 00000000 00000000 00000010
x &= 0x01; //00000000 00000000 00000000 00000001 x = 0x02 & 0x01
结果为0x00。
4、C语言中a|=b 等效于 a=a|b 按位或并赋值。
5、C语言中a^=b 等效于 a=a ^b 按位异或并赋值。
6、C语言中a!=b 等效于 a=a!b 逻辑判断,ab不相等的时候为真。
7、C语言中a+=b 等效于 a=a+b 按位与并赋值。
8、C语言中a-=b 等效于 a=a-b 按位与并赋值。
9、&&逻辑与。
a && b ,a与b都为真时结果为真