看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 ...