1,變量必須在使用前定義或聲明;
2.在程序中,變量只能定義壹次,但可以多次聲明;
3.定義存儲空間的分配,但聲明它不會。
擴展數據:
變量的定義:用於為變量分配存儲空間,也可以為變量指定初始值。在程序中,變量有且只有壹個定義。?
聲明:用於向程序指示變量的類型和名稱。
定義也是聲明:在定義變量時,我們聲明它的類型和名稱。您可以使用extern聲明變量名而無需定義它。不定義變量的聲明包括對象名稱、對象類型和對象類型前的關鍵字extern。?
外部聲明不是定義,並且不分配存儲空間。事實上,這只是意味著變量在程序的其他地方定義。程序中的變量可以多次聲明,但只能定義壹次。?
聲明只有在也是定義時才能有初始值設定項,因為只有定義才分配存儲空間。初始化器必須有用於初始化的存儲空間。如果聲明有初始值設定項,即使聲明被標記為extern,它也可以被視為定義。?
多個文件中使用的任何變量都需要與定義分開聲明。在這種情況下,壹個文件包含變量的定義,而使用該變量的其他文件包含變量的聲明(而不是定義)。