【C++ 基礎語法 #9】C++ (void) var 是什麼寫法? 會做什麼事情?

前言

這一篇我們要來介紹一個小東西,他的寫法很特別,
出現在程式裡面也不知道能幹嘛的。

他長得像這樣:

(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;
}
  • 結果

    (對,就是沒有東西,但為了確保程式有執行,我還是印了一點東西)

  • Reference