前言
這一篇我們要來介紹一個小東西,他的寫法很特別,
出現在程式裡面也不知道能幹嘛的。
他長得像這樣:
(void)var; // var 可以是任意變數
然而實際上他也沒有幹嘛XD
(void) 的用途
(void)var; 基本上放在程式,可以避免 compiler 跳出 unused variable warnings
那你可能會想問既然都想避免 unused variable warnings,
那不如就直接不要寫就好啦,為什麼要寫呢?
這種用法通常是可能程式設計到一半,
而這一個變數「未來可能會有功能需要增加,但目前尚未使用」,
所以我們預先宣告了他,但還沒有使用他的這時候,就會出現這樣子的寫法。
換句話說,你也可以當作這是一個 TODO 的概念
並且他不會影響程式碼執行,也不會做任何事。
範例程式碼
#include <iostream>
using namespace std;
int main()
{
cout << "Hello" << endl;
int a;
(void)a;
cout << "World" << endl;
return 0;
}
(對,就是沒有東西,但為了確保程式有執行,我還是印了一點東西)
