C言語のsystempause関数の使い方
C言語において、system(“pause”)関数はプログラムの実行を一時停止して、ユーザーが任意のキーを押すまで実行を継続させないために使用されます。これは、コマンドラインプログラムを作成するときに、プログラムの出力を確認するためにプログラムのウィンドウを開いたままにするために頻繁に使用されます。
「pause」コマンドを実行するsystem(“pause”)関数は、コマンドプロンプトウィンドウに「任意のキーを押して続行してください」のメッセージを表示するシステムコマンドを呼び出します。ユーザーがキーを押すと、プログラムは残りのコードの実行を続行します。
システム(“ポーズ”)関数のサンプルコードを以下に示します。
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("Hello, World!\n");
system("pause");
return 0;
}
上記コードを実行すると「Hello, World!」を出力した後、停止し、ユーザがキーを押すまで終了しない。
異なるOSではsystem(“pause”)関数の振る舞いが異なることに注意が必要です。Windows系ではpauseシステムコマンドを呼び出して待機を実現しますが、Unix系ではreadシステムコマンドを呼び出すことが多いです。そのため、プラットフォーム依存の振る舞いが出ないように、より汎用的な方法で待機を実現するのが望ましいです。