回覆列表
  • 1 # 使用者2151701896967

    變數宣告和變數定義 變數定義:用於為變數分配儲存空間,還可為變數指定初始值。程式中,變數有且僅有一個定義。 變數宣告:用於向程式表明變數的型別和名字。 定義也是宣告,extern宣告不是定義 定義也是宣告:當定義變數時我們聲明瞭它的型別和名字。 extern宣告不是定義:透過使用extern關鍵字宣告變數名而不定義它。 [注意] 變數在使用前就要被定義或者宣告。 在一個程式中,變數只能定義一次,卻可以宣告多次。 定義分配儲存空間,而宣告不會。 C++程式通常由許多檔案組成,為了讓多個檔案訪問相同的變數,C++區分了宣告和定義。 變數的定義(definition)用於為變數分配儲存空間,還可以為變數指定初始值。在程式中,變數有且僅有一個定義。 宣告(declaration)用於向程式表明變數的型別和名字。定義也是宣告:當定義變數的時候我們聲明瞭它的型別和名字。可以透過使用extern宣告變數名而不定義它。不定義變數的宣告包括物件名、物件型別和物件型別前的關鍵字extern。 extern宣告不是定義,也不分配儲存空間。事實上它只是說明變數定義在程式的其他地方。程式中變數可以宣告多次,但只能定義一次。 只有當宣告也是定義時,宣告才可以有初始化式,因為只有定義才分配儲存空間。初始化式必須要有儲存空間來進行初始化。如果宣告有初始化式,那麼它可被當作是定義,即使宣告標記為extern。 任何在多檔案中使用的變數都需要有與定義分離的宣告。在這種情況下,一個檔案含有變數的定義,使用該變數的其他檔案則包含該變數的宣告(而不是定義)。

  • 中秋節和大豐收的關聯?
  • 和董事長談話,因表達不準,被誤認無容異己雅量,怎麼辦?