前缀和后缀增量

时间:2015-05-19 12:59:11

标签: c++ c++11

我是这个网站的新手,我不知道在哪里寻找这种特殊类型的问题。我没有参加课程,只是在玩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;。相同。

有什么明显的东西我不见了吗?

非常感谢,

大卫

0 个答案:

没有答案