【问题标题】:Difference between error function and printf functionerror函数和printf函数的区别
【发布时间】:2016-03-02 07:14:15
【问题描述】:

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

我确实先搜索过这个,但找不到。

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

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

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

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

谢谢。

【问题讨论】:

    标签: c


    【解决方案1】:

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

    【讨论】:

    • 好主意。是的,我认为这就是答案。
    【解决方案2】:

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

    还可以看看这个问题perror vs frintf(stderr..),它可以让您更好地了解为什么应该使用perror

    【讨论】:

      猜你喜欢
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多