逗号表达式为:exp1,exp2,exp3……expn
简言之,就是用逗号隔开的一串表达式,特点是从左向右依次计算,整个表达式的结果是最后一个表达式的结果,比如我们来看下面这段代码举例:
int main ()
{
int a=10;
int b=20;
int c=0;
int d=(c=a-2,a=b+c, c-3);
// c=8. a=20+8. c=8-3. d=5
printf("%d\n",d);
}
每个逗号阶段的赋值都在下面的注释中已给出,显然,输出最后一个表达式的结果即d=5