我是这个网站的新手,我不知道在哪里寻找这种特殊类型的问题。我没有参加课程,只是在玩Visual Studio,一些代码并遇到了这个问题。 有人可以帮我解决以下问题:
#include<iostream>
using namespace std;
int main()
{
int v = 0;
int w = 0;
cout << v << v++ << endl;
cout << w;
cout << w++;
cout << endl;
//Testing with something else.
cout << "Hello " << "there." << endl;
cout << "Hello ";
cout << "there.";
cout << endl;
return 0;
}
以下内容应该是一样的吗?
cout << v << v++ << endl;
cout << w;
cout << w++;
cout << endl;
第一行应打印出来&#34; 00&#34;因为第一个数字是v已分配的数字,以下数字是用v ++出现的数字(v已经增加1但是因为它的帖子我们还没有看到它)。然而,我得到了&#34; 10&#34;。 当我使用涉及w的行(由于相同的初始化值而应该工作相同)时,我得到&#34; 00&#34;,这是正确的。 线条不一样吗? 当我使用注释后的代码时,这与涉及v和w
的代码类似//Testing with something else.
cout << "Hello " << "there." << endl;
cout << "Hello ";
cout << "there.";
cout << endl;
我得到了#34;你好。&#34;和#34;你好。&#34;。相同。
有什么明显的东西我不见了吗?
非常感谢,
大卫