c语言中(x,y)中怎么计算

Python014

c语言中(x,y)中怎么计算,第1张

(x,y) 是逗号表达式,逗号表达式的值等于 最右边 那个表达式的值。

所以 (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;