c++*c++疑问
#include<iostream>
int
main(void)
{
using namespace std;
double c = 13.0;
cout << c++*c++ <<endl; //显示169
cout << "Now c=" << c << endl; //为什么是14而不是15
return 0;
}
为什么c没有加两次呢?
[解决办法]
这个是编译器有关,要看你编译器在编译的时候进栈出栈的顺序,另外,楼主,你编译器是什么?我的VS 2005打印Now c=15.。。。
[解决办法]
我的是CB的,显示也是15
[解决办法]
http://topic.csdn.net/u/20110826/09/601ebe9c-c2ae-4d63-a4e2-506c618bb654.html?24786