2016-04-27 4 views
1

私は現在、OpenGLを使用することを学んでおり、開始するにはhttp://www.opengl-tutorial.org/から一連のチュートリアルに従っています。これで最初のチュートリアルで"fprintf"でエラーを出力した後、 "getchar()"を呼び出す点は何ですか?

、彼らは(メイン始まる)if文:

// Initialize GLFW 
if (!glfwInit()) 
{ 
    fprintf(stderr, "failed to initialize GLFW\n"); 
    getchar(); 
    return -1; 
} 

私はfprintfのは、エラーを示すための標準のようなものだバッファなしプリントであることを理解しています。 -1を返すことも意味があります。しかし、エラーを示した後にgetchar()を呼び出す点は何ですか?

ありがとうございました。

+2

ユーザーの入力を待ってアプリケーションが終了しないようにするには –

+1

可能な重複:[Cでのプログラムの完了時に画面を一時停止](http://stackoverflow.com/questions/9386651/pause-screen-at-program-completion-in-c) – NathanOliver

+0

それだけであなたがヒットする必要がある続行する前に任意のキー。 –

答えて

6

これは、おそらく.exeがコマンドラインユーティリティであるためです。 getchar()を呼び出すことなく、ユーザーがWindows上の.exeをダブルクリックするだけで、プログラムがすぐにエラーを出して終了すると、コマンドプロンプトウィンドウがポップアップして消え、エラー。ユーザの入力を待つことで、ユーザは何が起こったかを見る機会を得ることができます。

1

getchar()は、実行後にアプリケーションを一時停止して、コマンド行と出力をユーザーに表示させるために使用されます。

getchar関数がないと、アプリケーションは直ちに終了し、グラフィカルユーザーインターフェイスから起動された場合、結果/エラーは表示されません。

関連する問題