Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么此代码将0打印到297,而不是将0打印到任何大于297的内容?_C++ - Fatal编程技术网

C++ 为什么此代码将0打印到297,而不是将0打印到任何大于297的内容?

C++ 为什么此代码将0打印到297,而不是将0打印到任何大于297的内容?,c++,C++,正如你所看到的,在这段代码中,我只是想把0打印成m。如果我输入m=5(准确地说,我会在键盘上键入4来输入“n”,但忽略这一点,“m”将是5),我会使用“m”作为变量。 因此,代码将打印0 1 2 3 4 5。我面临的问题是,只有当m为297或小于297时,我才能完美地看到0到m的数字。当我输入超过297时,例如500。我只能看到203-500之间的数字。为什么我没有看到0-500 #include <bits/stdc++.h> using namespace std; int ma

正如你所看到的,在这段代码中,我只是想把0打印成m。如果我输入m=5(准确地说,我会在键盘上键入4来输入“n”,但忽略这一点,“m”将是5),我会使用“m”作为变量。 因此,代码将打印0 1 2 3 4 5。我面临的问题是,只有当m为297或小于297时,我才能完美地看到0到m的数字。当我输入超过297时,例如500。我只能看到203-500之间的数字。为什么我没有看到0-500

#include <bits/stdc++.h>
using namespace std;
int main() {
  long n, m;


  cin >> n;
  m = n + 1;

  vector<long> v(0);

  for (long i = 0; i < m; ++i) {
    v.push_back(i);
  }

  for (long j = 0; j < m; ++j) {
    cout << (v.at(j)) << endl;
  }
  return 0;
}
#包括
使用名称空间std;
int main(){
长n,m;
cin>>n;
m=n+1;
向量v(0);
对于(长i=0;icout这个打印[0,500]对我来说很好,所以它可能是一个回滚限制。如果您使用的是终端,则在您的终端上

如果您使用的是类unix系统,则可以使用
wc
命令计算打印的行数,并自行确认:

$ echo "500" | ./a.out | wc -l
501
您还可以将输出发送到
less
,这样您就可以滚动查看它

$ echo "500" | ./a.out | less

因为您已将终端配置为仅显示最近的298行


将其配置为显示更多称为“回滚”的内容.

你的代码很好。看起来你的控制台保存的向上滚动行数不超过298行。运行程序后,向上滚动,你会看到其余的数字。你的代码没有问题。
\include
包含整个标准库。这不是一个好主意,尤其是与下一行结合使用时。好的这不是问题,但除非你需要额外的东西,否则不要使用
std::endl
'\n'
结束一行。在
std::cout中,这也可以在Windows上运行-除了命令名为
more
。是的:我已经想出了…配置CMD>>之后,我刚刚将输出重定向到一个文件。@MartinBonner少就是多~