表达式1,表达式2,表达式3,...... ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低。
多种表达式区分:
main()
{
int x,y,z;
x=1;
y=1;
z=x++,y++,++y;
printf("%d,%d,%d\n",x,y,z);
X默认为1,第一次运算后变成2
y默认为1,第一次运算后变成2
y第二次运算后变成3
}
结果为 2,3,1
这里需要清晰的明白++a与a++的区别,一个是先加再赋值,一个是先赋值后相加。
2. a = (1+1,2+1)
a = 1,2,3,4
逗号表达式就是用逗号运算符将若干个表达式隔开,所有表达式是一个整体用括号括起来,如第一个表达式,a的结果是最后一个表达式的值。第二个表达式相当于把1赋值给a,所以结果是1。
3.a = (1+2),(3+4)
同理