逗号表达式就是用逗号隔开的多个表达式,逗号表达式从左向右依次执行,整个表达式的结果是最后一个表达式的结果。
例如:
源代码:
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = (a > b, a = b + 10, a, b = a + 5);
printf("%d\n", c);
}
答案是17,因为执行第一个a>b不成立,便往后执行,a=b+10,把12赋给a,再让a+5.就是17赋给b,b=a+5是最后的一个表达式,所以它的结果17就是这整个表达式的结果。
例2:if(a=b+2,b=c+1,c>0)
这道例题真正的作用还是在最后的c是否大于0,如果c>0,则执行这个if语句。