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语言中 main 是啥意思?

C语言中的“class”是啥意思啊?讲下其作用及用法。麻烦了

c语言中void mainPanel()是啥意思?

c语言中像函数命名“void put_star(char ch,int n)”中的下划线是啥意思?

void是啥意思,oop又是啥意思?

C、C++ 和 C# 中的 void 是啥意思?