C语言每日一题----干掉逗号表达式

//逗号表达式的应用 
#include
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,c语言)