2011-05-26 96 views
2

什麼的VOID()什麼VOID()在C中的意思

有下面的C代碼,但它是什麼的意思是什麼意思?

VOID(pthread_mutex_init(&tina_mutex,MY_MUTEX_INIT_FAST)); 
+0

這幾乎肯定是一個宏 - 你嘗試搜索它嗎?來自mysql源的 – 2011-05-26 09:05:54

+0

?快速搜索:「'#define VOID(x)x' 其目的是爲了避免lint警告關於某些函數(如printf())被忽略的返回值」...不知道是否可以幫助您退出? – Bart 2011-05-26 09:12:25

+0

謝謝,這真的對我很有幫助 – 2011-05-26 12:14:18

回答

5

看起來像預處理宏。你的編輯應該能夠找到它是什麼。或者試試

gcc -E source.c > source2.c 

它只運行預處理器,並用它們真正評估的宏代替宏。

4

pthread_mutex_init在成功或錯誤值時返回0。我認爲你只是將這個結果拋棄爲無效,從而說服編譯器不應該發出關於忽略返回值的警告。

相關問題