//逗号表达式的应用
#include<stdio.h>
int main()
{
int x,y,z;
int x1,y1,z1;
x=y=1;
//逗号运算符优先级低于赋值运算符,先执行z=x++,然后z的值与后面一起构成逗号表达式,结合方向自左向右
z=x++,y++,++y;
printf("x=%d,y=%d,z=%d\n",x,y,z);
x1=y1=1;
z1=(x1++,y1++,++y1);//1.括号运算符优先级高于赋值运算符,括号里的逗号表达式语句结合方向自左至右,最右边的值赋给z1;2.在不赋值时,y1++与++y1无区别
printf("x1=%d,y1=%d,z1=%d\n",x1,y1,z1);
return 0;
}
C语言每日一题----干掉逗号表达式
最新推荐文章于 2023-02-05 14:39:34 发布