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){業務處理}
//簡潔