关于逗号表达式,请教。
关于逗号表达式,请教。以下是课本上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 */
}
关于逗号表达式,不是应该是逗号右边那个表达式的值吗?
2016-12-12 12:48
2016-12-12 13:01
程序代码: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;
2016-12-12 13:03
2016-12-13 07:01
2016-12-13 21:45