c语言中if(x=y-4)是什么意思

2025-03-06 03:44:14
推荐回答(2个)
回答1:

如果从编译器的角度来说:
1、-的优先级是4,=的优先级是14,所以先运算y-4的值;
2、相当于这样写
x=y-4;
if(x)
{
}
3、通常不建议if(x=y-4)这么写程序,没有任何可读性
如果满意,请采纳

回答2:

把x
异或
y赋值给x,异或运算是指对于二进制的每一位分开运算,
对于每一位,0
xor
1=1,0
xor
0=0,1
xor
0=1,1
xor
1=0,即遇0不变,遇1变号