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のエラーウィンドウに直接詳しいエラー情報が表示されます。

bannerAds