exp1, exp2, exp3, …expN
- 逗号表达式,就是用逗号隔开的多个表达式。
- 逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果。
代码示例:
#include <stdio.h>int main()
{int a = 5;int b = 3;int c = (a > b, a = b + 10, a, b = a + 1);printf("c=%d\n", c);return 0;
}
运行结果:
c=14
表达式 (a > b, a = b + 10, a, b = a + 1) 从左向右依次执行,a=3+10,a=13,b=13+1,最后b=14是整个表达式的最后一个表达式的结果,所以整个表达式的结果也为14。