本帖最后由 godiszc 于 2012-8-9 21:43 编辑
书上表达的意思是逗号表达式
表达式1,表达式2,以表达式2的值作为整个逗号表达式的值。
#include<stdio.h>
main()
{
int a=2,b=4,c=6,x,y;
y=(b+c),(x=a+b);
printf("y=%d,x=%d",y,x);
}
但是我通过这样的程序验证时候发现
而改变程序变为
#include<stdio.h>main()
{
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x);
}
结果为
也就是说逗号表达式是以表达式1的值为结果的。在此想请各位大牛确认下是不是这样的?
(原来是自己理解有误)
是啊,程序本身就有问题,没可比性。
一周热门 更多>