根據頭文件中變量的定義形式,范圍變化如下:在頭文件中定義靜態(tài)變量,例如靜態(tài)類型var = init_value;可以省略= init_value部分。這相當于在引用頭文件的每個源文件中定義一個名為var的類型為TYPE的靜態(tài)全局變量。每個文件中的var變量都屬于源文件,它們之間是不同的。范圍限定為引用頭文件的源文件。在頭文件中定義變量,但不初始化值。類型var。在本例中,在引用頭文件的所有源文件中定義并聲明了一個全局變量var。它的作用域是整個項目的所有源文件。Var可以直接在引用頭文件的源文件中使用,也可以在不引用頭文件的源文件中使用走讀生類型var。使用var。具有初始值的變量在頭文件中定義。類型var = init_value;當頭文件只在項目中的一個源文件中引用時,將在源文件中定義全局變量,并且可以在文件中使用var。它可以在其他源文件中訪問走讀生類型var。在這種情況下,變量的范圍也是整個項目。注意,如果在多個源文件中引用頭文件,則會將其視為在不同的文件中定義了具有相同名稱的全局變量。這將導致編譯錯誤,因此沒有范圍。
3 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
聲明新的類型名來代替原有的類型名
比如,typedef int INTERGER; 或 typedef float REAL;
相當于用INTERGER來代表int類型,用REAL來代表float
習慣上把用typedef聲明的類型用大寫字母表示
- 3 回答
- 0 關注
- 1096 瀏覽
添加回答
舉報
0/150
提交
取消