C语言中的VOID()是啥意思
Posted
技术标签:
【中文标题】C语言中的VOID()是啥意思【英文标题】: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 警告...不知道这是否对您有帮助?
谢谢,这对我很有帮助
这太可恶了。删除它,如果你是老板,解雇介绍它的人。
【参考方案1】:
看起来像一个预处理器宏。您的编辑应该能够找到它是什么。或者试试
gcc -E source.c > source2.c
它只运行预处理器,并用它们真正评估的内容替换宏。
【讨论】:
【参考方案2】:pthread_mutex_init 在成功或错误值时返回 0。我认为您刚刚将此结果强制转换为 void 的宏,从而使编译器相信它不应该发出关于忽略返回值的警告..
【讨论】:
以上是关于C语言中的VOID()是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
C语言中的“class”是啥意思啊?讲下其作用及用法。麻烦了