本帖最后由 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的值为结果的。在此想请各位大牛确认下是不是这样的?
(原来是自己理解有误)
??
给你说个程序你就明白了、
int a=2,b=3,y;
y=a+b;
printf("%d,%d",y,(a,b));
运行结果为5,3
我才发现自己帖子里这两个程序敲的不对,没可比性。谢谢你的回答啊
一周热门 更多>