關於聲明和定義

    在程序中,我們經常不會在意聲明和定義,因爲在很多情況下,不會引起很大問題。但是二者還是有很大的差異,而且,在一些情況下會引發一些問題。多重定義是最容易出現的錯誤。
    變量的定義(definition)用於爲變量分配空間,還可以爲變量指定初始值。一個程序中,變量有且只有一個定義。

    聲明用於向程序聲明變量的類型和名字。定義也是聲明:當定義變量的時候我們聲明瞭他的類型和名字。可以通過關鍵字extern聲明變量而不定義他(特別注意:如果沒有這個關鍵字,則默認屬於定義,會分配空間)。一個程序中,變量可以多次聲明。

  1. extern int i;   //聲明但不定義i,不會分配空間 
  2. int i;          //聲明並且定義i,會分配空間 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章