1

ここで同様の問題を検索しようとしましたが、それらはすべて複雑すぎました。C++ で Hello World を実行することから始めたばかりです。念のため、コードを次に示します。

#include <iostream>

int main() {
std::cout << "Hello World!\n";
return 0;
}

コンパイルしてから、デバッグも再構築もせずに開始した場合にのみ正常に動作します(古いと表示された場合)。デバッグを開始しても、古いと表示されますが、再構築するかどうかに関係なく、コンソールが0.5秒ほど表示され、プログラムが終了します。どうしてこれなの?

4

2 に答える 2

1

これは、プログラムが実行されてから終了するためです。

return 0;

そのため、アプリケーションの実行を「一時停止」して出力を確認できる方法が必要です。std::cin >> を実行できます。しかし、システムの一時停止を使用することをお勧めします。追加する必要があるのは

System("pause");

そしてその

#include <stdlib.h>

あなたのHello Worldアプリケーションは次のようになります

#include <iostream>
#include <stdlib.h>
int main()
{
   std::cout << "hello world\n";
   system("pause");
   return 0;
}

でも

 system("pause")

は Windows 固有の機能であり、さまざまな理由から重大なアプリケーションでは避ける必要があります。

于 2013-04-13T08:09:40.587 に答える
0

非常に短時間で終了する小さなプログラムの出力を監視するには、いくつかの方法があります。

  1. 無限ループを入れるwhile(true), またはfor(;;),

  2. からお読みくださいstd::cin

  3. を終了する直前に、 デバッガーにブレーク ポイントを設定しますmain()

  4. コマンド ラインからの出力をリダイレクトしますmy_program.exe > my_output.txt

私は方法番号を好みます。4 コードを変更する必要がないためです。

于 2013-04-13T08:24:31.953 に答える