逗号表达式,是C语言中的逗号表示符,优先级别最低,它将两个及以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
#include<stdio.h>
int main()
{
int i, a;
i = (a=2*3, a*5), a+6;
printf("%d", i);
return 0;
}
输出结果 :30
step1:a=2*3; // 结果为6
step2:a*5; // 结果为30(此时a的值不变,仍然为6)
step3:i = (a=2*3, a*5); //结果为 i = 30(不执行a+6的原因:赋值运算符优先级高于逗号)
如果以上等式变为 i = (a=2*3, a*5, a+6)则结果输出12。