逗号的优先级是最低的
int main() {
int a = 2, b = 4, c = 6, x, y;
y = (x=a + b), (b + c);
printf("y=%d,x=%d", y,x);
}
代码中,先对括号中的进行计算即对x的赋值和对b+c的运算,输出结果为y=6,x=6;
int main() {
int a = 2, b = 4, c = 6, x, y;
y = ((x=a + b), (b + c));
printf("y=%d,x=%d", y,x);
}
对x的赋值和对b+c的运算之后,逗号之后的表达式即b+c将作为整个表达式的值赋予y
输出结果为y=10,x=6



