下列程序段运行后的结果:func(inta,intb){int c;c=a+b;return c;}main(){int x=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf("z=%d,r=%d\n",z,r);}z的值很容易:就是z--,为7,那么r的值我就不知道怎么对应了,哪位帮助并详细给解释下,谢谢!
这个严重错误,逗号运算符的结合方向为从左至右,只不过逗号表达式的值为最后一个表达式的值
好无聊,没帖回,一会儿跑VB,一会儿跑C,一会儿跑C++,实在没了去水区灌水
这个不对的,在printf()里,','己经不是逗号运算,而是格开,在那里int int a,b,c;里难道要说它是逗号运算吗?
main(){int i=1;printf("%d,%d",++i,++i);}
这是运行结果,结果怎么会这样呢1,11,11,13,2
[此贴子已经被作者于2007-3-13 19:07:28编辑过]