#include<stdio.h>
int main(void)
{
int a = 2, b = 4, c = 6, x, y;
y = (x = a + b), (b + c);
printf_s("y=%d,x=%d", x, y);
return 0;
}
我现在用的 VS2019 初学C语言,这里有两个表达式,根据逗号运算符的运算法则,不应该是以(b+c)作为y的赋值吗,得到 y=b+c=4+6=10 吗?为什么我编译运行后得到的是 6 呢?x=6我理解,但为什么y也是等于6,晕