关于"++"的问题
先来看下面一段简单代码:#include <iostream>
using namespace std;
int main()
{
int s = 0, p;
p = ++s + ++s + ++s;
cout << p << endl;
system("PAUSE");
return EXIT_SUCCESS;
}//main()
在DEV C++上编译后,输出结果为7,如果只有 ++s + ++s,则输出结果为4.
在Borland C++上编译后,输出结果为9,如果只有 ++s + ++s,输出结果也为4.
由此可以说明,不同的编译器对多个"++"的计算的编译是不同的.
我想问问,为什么Dev C++输出为7,而Borland C++输出的为9.在编译时发生了什么事.谢谢赐教!
还有,我发现了一个问题- -!原来Kaspersky会把所有没有输出指令的程序视为含有恶意代码的程序处理- -!