注册 登录
编程论坛 C++教室

请高手解释下程序运行结果,不胜感激

yiqiliu1209 发布于 2012-03-13 19:57, 615 次点击
int a,b=3;
cout<<(a=b++*b++)<<endl;
cout<<(++a*++a)<<endl;

运行的第二个结果是121,怎么来的?求解释
5 回复
#2
骆彬彬2012-03-13 20:22
b++*b++  = (b*b)   =  9   然后 b++,b=4,然后再来一个b++   b=5;   a=9  
++a*++a  =  先++a,再来一个++a   a=9+1+1=11;最后  a*a=121;
希望给能帮到你!!!  (感谢3楼)

[ 本帖最后由 骆彬彬 于 2012-3-14 20:25 编辑 ]
#3
a998759842012-03-13 20:44
回复 2楼 骆彬彬
请问下b++*b++为什么=b*b+1吗?
#4
fdasfea2012-03-14 10:38
a=b*b    a=9
b++   
b++
++a    a=10
++a    a=11
a*a    121
#5
yiqiliu12092012-03-14 14:56
明白了,感谢,
#6
许锋2012-03-14 22:24
这题的结果解释你也知道为啥了 对吧!说句实话 向我们学习C语言的对于这些问题就没必要深究 要是自己编写程序的时候 多加些()就行了呀
1