关于逗号表达式,请教。
关于逗号表达式,请教。以下是课本上3.19的例题,
main()
{ int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d\n",y,x); /* 运行结果 y=6,x=6 */
y=(b+c),(x=a+b);
printf("y=%d,x=%d\n",y,x); /* 运行结果 y=10,x=6 */
}
关于逗号表达式,不是应该是逗号右边那个表达式的值吗?
int a=2,b=4,c=6,x,y; y=((x=a+b),(b+c));//这才是逗号表达式 printf("y=%d,x=%d\n",y,x); y=((b+c),(x=a+b));//这才是逗号表达式 printf("y=%d,x=%d\n",y,x); return 0;