#include <stdio.h>
int main (void)
{
int x,y,z;
x= (y=3,(z=++y+2)+5);
printf("%d,%d,%d",x,y,z);
return 0;
}
逗号运算符是个顺序点,左边的子表达式先生效,然后再是右边
如上面例子
打印结果是
11,4,6
先运算逗号左边的把Y赋值为3,然后运算右边的,Y递增为4,z=4+2=6,最后X=z+5=11
#include <stdio.h>
int main (void)
{
int x,y,z;
x= (y=3,(z=++y+2)+5);
printf("%d,%d,%d",x,y,z);
return 0;
}
逗号运算符是个顺序点,左边的子表达式先生效,然后再是右边
如上面例子
打印结果是
11,4,6
先运算逗号左边的把Y赋值为3,然后运算右边的,Y递增为4,z=4+2=6,最后X=z+5=11