所以 (x,y) 的结果 是 y.
例如:
#include <stdio.h>
main(){
int x=1,y=2
printf("%d",(x,y))
return 0
}
输出结果 是 y 的当前值: 2
根据问题补充。^=
是个异或并赋值的操作符。属于位操作符。二者不同返回1,相同返回
0;
意思是
x与y异或的结果存入
x。
假如
x的二进制是
00000000
00000000
00000000
11111111
或者更长
y的二进制是
00000000
00000000
11111111
00001111;
则
x^=y之后
x
的二进制是
00000000
00000000
11111111
11110000;