void在C語言中特殊使用

2021-07-24 16:43:46 字數 505 閱讀 7113

在c語言中,在定義函式時,加在函式名前的「void」表示該函式沒有返回值,呼叫時直接書寫函式名和引數即可。

但是有些函式明明在定義的時候不是void型,卻在呼叫時可能會在前面加上void,這表示程式並不關心呼叫該函式後的返回值是什麼,即告訴靜態**檢測工具不要去處理此處該函式的返回值。比如函式strcpy,我們直接用「strcpy(des_str, src_str);」這樣的形式來用。

但如「(void)strcpy(des_str, src_str);」這樣的形式還真不多見!原因是這種寫法不針對人,也不針對編譯器,而是針對靜態**檢測工具,它會把函式返回值作為一項檢測標準。在某些大公司,比較重視**規範,若在**靜態檢測時需要檢測該項。此時就需要用在被呼叫的函式(名)前加上「(void)」這種形式來告訴靜態**檢測工具程式並非沒有處理該函式的返回值,而是該處確實不需要處理它(該函式的返回值),不需要再對該處**作此項檢測。其實這和我們在**中使用「#pragma warning (disable: ***x)」的道理是一樣的。

原文出處:

c語言中非法使用void型別 C語言中的資料型別

學習語言程式設計,不用急著寫 先搞懂基本概念。有了基本概念後,然後再考慮在不同的語言中是如何表達的。不同語言無非就是表達方式不一樣而已,萬變不離其宗。每一門語言開始部分中總是要介紹資料型別,很多人會問,為什麼總是要介紹這些呢?原因是與cpu的底層處理有關,了解這些細節有助於你寫出正確的程式。針對每一...

C語言中void的作用

1.概述 許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並 詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別...

C語言中的void 和void 指標型別

c語言中的void 和void 指標型別 c語言,void,void指標 許多初學者對c中的void 和void 的指標型別不是很了解。因此常常在使用上出現一些錯誤,本文將告訴大家關於void 和void 指標型別的使用方法及技巧。首先,我們來說說void 的含義,void的字面意思是 無型別 vo...