如何在 C++ 中宣告變數?


在 C++ 中,經常將宣告和定義混淆不清。宣告(在 C 中)意味著,你在告訴編譯器任何變數或使用者自定義型別或程式中函式的型別、大小和(在函式宣告的情況下)其引數的型別和大小。在宣告的情況下,並未在記憶體中為任何變數預留空間。

另一方面,定義意味著除了宣告中的所有內容之外,還會在記憶體中進一步預留空間。你可以說“定義 = 宣告 + 空間預留”。

以下是宣告示例 −

extern int a;                          // Declaring a variable a without defining it
struct _tagExample { int a; int b; };  // Declaring a struct
int myFunc (int a, int b);             // Declaring a function

以下是定義示例 −

int a;
int b = 0;
int myFunc (int a, int b) { return a + b; }
struct _tagExample example;

更新於:2020-02-11

494 次瀏覽

為您的職業生涯助一臂之力

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.