首先,抱歉,如果有人已经问过这个问题。
我首先搜索了这个,但找不到。
我曾经看到有些人这样做:
if ( // a certain conditions here ) {
error("ERROR: not bla bla bla")
}
什么是error(....)
?与printf()
有什么区别?
为什么他们不使用printf("ERROR: not bla bla bla")
?
谢谢。
答案 0 :(得分:1)
据我所知,c语言没有功能名称"错误"。我认为这是一个函数或宏由用户编码或定义。 要处理c中的错误,您可以阅读此链接。它与printf函数有一些不同点。 http://www.tutorialspoint.com/cprogramming/c_error_handling.htm
答案 1 :(得分:1)
查看standard streams,其中包括stdin
(输入),输出stdout
和错误消息stderr
。通常stdout
和stderr
只是终端输出,因此没有差异。但是,输出可以重定向到文本文件,而所有错误消息仍然是可用输出。
另请查看此问题perror
vs frintf(stderr..)
,以便更好地了解为何应使用perror
。