错误函数和printf函数之间的区别

时间:2015-11-28 06:15:56

标签: c

首先,抱歉,如果有人已经问过这个问题。

我首先搜索了这个,但找不到。

我曾经看到有些人这样做:

if ( // a certain conditions here ) {
    error("ERROR: not bla bla bla")
}

什么是error(....)?与printf()有什么区别?

为什么他们不使用printf("ERROR: not bla bla bla")

谢谢。

2 个答案:

答案 0 :(得分:1)

据我所知,c语言没有功能名称"错误"。我认为这是一个函数或宏由用户编码或定义。 要处理c中的错误,您可以阅读此链接。它与printf函数有一些不同点。 http://www.tutorialspoint.com/cprogramming/c_error_handling.htm

答案 1 :(得分:1)

查看standard streams,其中包括stdin(输入),输出stdout和错误消息stderr。通常stdoutstderr只是终端输出,因此没有差异。但是,输出可以重定向到文本文件,而所有错误消息仍然是可用输出。

另请查看此问题perror vs frintf(stderr..),以便更好地了解为何应使用perror