一宗hui 发表于 2021-5-17 17:10:36

逗号运算符

int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x)
输出的y值为什么是·6而不是10

Hoiste 发表于 2021-5-17 17:15:39

因为y并没有和b+c划上等号,简单处理一下就是y = x = a + b, c+d ===>y = 6,10
这里就是一个变量y进行赋值,然后将一个常量10放在旁边,它并没有赋值给y。
页: [1]
查看完整版本: 逗号运算符