在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的错误窗口中查看详细的错误信息。