是什么逗号表达式?
逗号表达式,是C语言中的逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
(expression1, expression2, ..., expressionN)
我们看几个例子就能明白
例题
例题1:
int main()
{
int a, b, c;
a = b = c = 0;
(a = 2), (b = 3), (c = a + b);
printf("%d %d %d\n", a, b, c);
return 0;
}
例题2:
int main()
{
int a = (3 + 5, 4 * 6);
printf("%d\n", a);
return 0;
}
那如果把 a = (3 + 5, 4 * 6)中的括号去掉会发生什么?
int main()
{
int a = 0;
a = 3 + 5, 4 * 6;
printf("%d\n", a);
return 0;
}
猜猜此时a的值