[解決済み] system("pause"); - なぜいけないのでしょうか?
2022-03-15 01:45:51
質問
よくわからない質問があります。
コマンドは
system("pause");
は、プログラムを一時停止し、キーボード入力を待って続行する方法として、新人プログラマーに教えます。しかし、多くのベテランプログラマからは、程度の差こそあれ、やってはいけないこととして嫌われているようです。
使ってもいいという人もいる。部屋に閉じこもって誰も見ていないときだけ使えばいいという人もいる。もし使ったら、個人的にあなたの家に行って殺すという人もいます。
私自身は、正式なプログラミング教育を受けたことのない新米プログラマーです。教えてもらったから使っているのです。理解できないのは、もしそれが使うべきものでないなら、なぜ私はそれを使うように教えられたのでしょうか?あるいは逆に、結局のところ、そんなに悪いものではないのでしょうか?
このテーマについて、皆さんはどのようにお考えですか?
どのように解決するのですか?
Visual Studioから起動したコンソールウィンドウは、プログラムの実行が終了すると閉じてしまうため、新しいユーザーは新しいプログラムの出力を見ることができないからです。
System("pause") でボッディングすると、Windows のコマンドライン "pause" プログラムが実行され、その終了を待ってプログラムの実行を継続します - コンソールウィンドウは開いたままなので出力を読むことができます。
もっといいのは、最後にブレークポイントを置いてデバッグすることですが、これにも問題があります。
関連
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜテンプレートはヘッダーファイルでしか実装できないのですか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] 0.1fを0にすると、なぜ10倍もパフォーマンスが落ちるのですか?
-
[解決済み] C++で仮想関数が必要な理由とは?
-
[解決済み] switch文の中で変数を宣言してはいけないのはなぜですか?
-
[解決済み] iostream::eof がループ条件の中 (つまり `while (!stream.eof())`) にあるのはなぜいけないとされているのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み】Visual Studio 2015で「非標準の構文; '&'を使用してメンバーへのポインターを作成します」エラー
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み】テンプレートの引数1が無効です(Code::Blocks Win Vista) - テンプレートは使いません。
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み] gdbを使用してもデバッグシンボルが見つからない