【发布时间】:2020-06-01 00:41:54
【问题描述】:
我正在编写一个从 10 倒数到 0 的 C++ 程序。
#include <iostream>
using namespace std;
int main()
{
int i=10;
while (i> 10){
cout << " count down: " << i << endl; i--;
}
return 0;
}
以上是我的 C++ 代码。但是,当我尝试编译它时出现以下错误:
clang 版本 7.0.0-3~ubuntu0.18.04.1 (tags/RELEASE_700/final)
clang++-7 -pthread -o main main.cpp
./main 10 bash: 10: 找不到命令
【问题讨论】:
-
试试
while(i >= 0)。您的 while 等待i大于 10 并且i已经从 10 开始,因此跳过了while。 -
请尝试对你的代码做一些rubber duck debugging。如果
i == 10条件i > 10何时会为真? -
如果将
int i=10;更改为int i =20;会发生什么? -
杰伊,你已经说过一个答案(这对我来说似乎是合理的)不起作用。请添加与您实际获得的结果相反的预期结果的详细信息。你的输出是什么?显示的代码以哪种方式不起作用?没有这些细节,问题就缺乏细节和清晰度。我将特别感谢有关@Shudipta 答案如何失败的更多详细信息,这些详细信息可能也有助于理解您的实际问题。
标签: c++ linux compilation