【问题标题】:what's the meaning of VOID() in CC语言中的VOID()是什么意思
【发布时间】:2011-09-02 10:12:55
【问题描述】:

VOID()是什么意思

有以下C代码,但它是什么意思?

VOID(pthread_mutex_init(&tina_mutex,MY_MUTEX_INIT_FAST));

【问题讨论】:

  • 它几乎可以肯定是一个宏 - 你试过搜索它吗?
  • 来自 mysql 来源?快速搜索给出:“#define VOID(x) x 目的是避免有关忽略某些函数(如 printf())的返回值的 lint 警告...不知道这是否对您有帮助?
  • 谢谢,这对我很有帮助
  • 这太可恶了。删除它,如果你是老板,解雇介绍它的人。

标签: c semantics void


【解决方案1】:

看起来像一个预处理器宏。您的编辑应该能够找到它是什么。或者试试

gcc -E source.c > source2.c

它只运行预处理器,并用它们真正评估的内容替换宏。

【讨论】:

    【解决方案2】:

    pthread_mutex_init 在成功或错误值时返回 0。我认为您刚刚将此结果强制转换为 void 的宏,从而使编译器相信它不应该发出关于忽略返回值的警告..

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 2011-01-14
      • 2020-10-30
      • 2012-03-11
      • 2020-08-07
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多