- ベストアンサー
コンソールアプリ エンターを押さないと戻ってこない
VisualStudio2005でコンパイルしたコンソールアプリですが、実行後、エンターを押さないとコマンドが戻ってきません。 何か対策でもあるのでしょうか? MSのC言語特有に何かがあるのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どんなコードか知らないけど, 「そう動作するように書かれている」だけじゃない?
その他の回答 (3)
- utakataXEX
- ベストアンサー率69% (711/1018)
回答No.4
#1さんの回答で正解だと思います。 実行時にPAUSEコマンドが補完されていますので。 コマンドプロンプトから直接、作成したexeのディレクトリに移動して実行しても、同様にPAUSEが効いているのであれば、#2さんの回答どおり「そのように書かれている」のだと思います。 コマンドプロンプトで >cd "作成したexeのディレクトリのパス" >作成したexe で、実行しても同じでしょうか?
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.3
#2さん >「そう動作するように書かれている」 あ~なるほど。最後に getchar(); を書いてあるようなケースですね。
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.1
そういうものではないでしょうか。 1)コンソールアプリケーションを作成した 2)それを実行した 3)実行結果を出力した 4)出力結果を確認するために、Enterキーの入力を待つ 5)Visual Studio2005の環境に戻る 4)がないとすると、実行結果をほんの一瞬だけ出力して Visual Studio2005の環境に戻ることになってしまい、 結果が正しいのかどうかが判別しづらくなると思います。 他の統合開発環境でコンソールアプリケーションを 作成した場合も、おそらくは同じような動きをすると思います。推測ですけれども。
補足
すみません、他人の書いたソースなのですが、スレッドが書かれていてエンターを押さないと戻って来ないものでした。