2012-03-20 48 views
-1

可能重複:
casting unused return values to void
Need for prefixing a function with (void)
Casting function returns to void爲什麼(void)在調用函數時使用?

見過的比較少的地方,儘管調用函數爲什麼我們明確的函數的返回類型?例如:

(void) myhostnames (char * something); 

這個(void)的用法是什麼,以及它與不用它的不同之處? 請澄清。

+0

類似的問題http://stackoverflow.com/questions/689677/casting-unused-return-values-to-void – int 2012-03-20 15:07:56

回答

4

也許該函數返回一些東西,並防止來自編譯器的警告/來自lint的錯誤,調用者顯式地「拋出」回報。

+0

這是一種程序員對任何回顧此代碼(無論是人還是機器),「我知道這個函數返回一個值,在這種情況下,正確的做法是忽略這個值。我調用這個函數的原因不是爲了得到它的返回值。「 – 2012-03-20 15:11:53

相關問題