请高手解释下程序运行结果,不胜感激
int a,b=3; cout<<(a=b++*b++)<<endl; cout<<(++a*++a)<<endl;
运行的第二个结果是121,怎么来的?求解释
int a,b=3; cout<<(a=b++*b++)<<endl; cout<<(++a*++a)<<endl;
2012-03-13 19:57
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-03-13 20:22
2012-03-13 20:44
2012-03-14 10:38
2012-03-14 14:56
2012-03-14 22:24