C 中變數前加 void 的作用

2021-10-25 05:25:23 字數 396 閱讀 2030

看c++專案的源**時,發現很多地方出現void(val);,百思不得其解,甚至還在vs裡面自己寫了一遍,發現(void)並不會改變變數型別,怎麼嘗試也不知道為什麼,書上更是沒有提及,今天看到一篇文章終於明白。

作用是避免編譯器警告。

宣告/定義了但沒使用的變數,在編譯時會生成warning。

如果專案裡是開啟了-werror選項,會將warning視為error,這樣的話無法通過編譯。

所以需要用這種方法繞過無關緊要的warning。

看來實際的工程專案裡面存在很多「潛規則」哇。用void來避免未使用警告真是太聰明了。這是教科書上不會講的內容,只有實際開發時才會遇到。

變數前(void)的作用? - 諸葛不亮的回答 - 知乎

C C 變數前面加(void)是什麼作用

今天看 看到在變數前加 void 變數前面加 void 是什麼作用?是一種偽裝手法,對程式沒有影響,目的是消除編譯器的警告。如果乙個變數定義了,但是沒有被後續 使用,編譯器就會給出警告,而 void a 這樣的 雖然啥也沒做,卻可以消除編譯器產生的警告。函式呼叫時,前面加個 void 到底是做什麼用...

C 函式前加 的作用

c 中函式前加 是表示此函式是析構函式。析構函式介紹 1.析構函式 destructor 與建構函式相反,當物件脫離其作用域時 例如物件所在的函式已呼叫完畢 系統自動執行析構函式。析構函式往往用來做 清理善後 的工作 例如在建立物件時用new開闢了一片記憶體空間,應在退出前在析構函式中用delete...

PHP中在函式和變數前加 的作用例解

操作符在php中通常有兩種意思 就是 與 的操作符,這次我們主要說只有乙個 在函式前加 表示 引用函式返回的那個物件 引用符 位址引用 因為它引用了函式web318 fun 返回的值,即相當於 ww web318 fun function web318 fun ww web318 fun echo ...