10. 逗号表达式
exp1, exp2, exp3, …expN
注:
1.逗号表达式,就是用逗号隔开的多个表达式
2.逗号表达式,从左向右依次执行,整个表达式的结果是最后一个表达式的结果
代码1
#include <stdio.h>
int main()
{
int a = 1;
int b = 2;
int c = (a > b, a = b + 10, a, b = a + 1);//逗号表达式
printf("%d\n", c);
return 0;
}
代码2
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
if (a = b + 1, c = a / 2, d > 0)
printf("%d\n", d);
return 0;
}
代码3
a = get_val();
count_val(a);
while (a > 0)
{
业务处理
a = get_val();
count_val(a);
}
//重复复杂
while (a = get_val(), count_val(a), a > 0)
{
业务处理
}
//简洁