逗号表达式的结果是逗号表达式中最后一个式子的值。
两种逗号表达式与赋值语句的区别,例如:a=b,c;这个式子的最后的结果a的值是b,因为此时因为逗号低于赋值运算,故b先赋值给a,然后再计算逗号表达式。a=(b,c);这个式子的最后结果a的值是c,因为先算括号内的此时逗号表达式的值为c,然后将c的值赋值给a.
#include<stdio.h>
int main(void)
{
int a=0,b=1,c=2;
a=b,c;
printf("a=%d\n",a); //此时a的值是b的值
a=0;
a=(b,c);
printf("a=%d\n",a); //此时a的值是c的值
return 0;
}
。