C言語ではエラーメッセージがどのように表示されるか
C 言語では、エラーメッセージは通常標準エラー出力 stderr に出力されます。標準ライブラリ関数 fprintf を使用すると、エラーメッセージを stderr ストリームに出力できます。
#include <stdio.h>
int main() {
int num = 10;
if (num > 5) {
fprintf(stderr, "Error: num is greater than 5\n");
return 1; // 返回1表示发生错误
}
return 0;
}
上記の例では、numが5より大きい場合、プログラムはエラーメッセージ「Error: num is greater than 5」をstderrに出力し、エラーが発生したことを示す1を返します。
stderr 出力をファイルにリダイレクトすることができ、それは次のように行うことができます。
gcc main.c -o main
./main 2> error.log
このコマンドを実行するとプログラムのエラーメッセージがerror.log に出力されます。エラーが発生しなかった場合は何も出力されません。
さらに、IDEなどの開発環境ではさらにユーザーフレンドリーなエラー情報の表示が 제공され、IDEのエラーウィンドウに直接詳しいエラー情報が表示されます。