C和指標 第三章 四種作用域

2022-04-16 14:16:12 字數 569 閱讀 3779

**塊作用域:

任何位於一對花括號之間是乙個**塊,**塊內宣告的識別符號具有**塊作用域,巢狀**塊內,內部變數會遮蔽外部相同標示的標示符,非巢狀**塊,不會同時處於活動狀態所以不會遮蔽。

int main()

printf("%d\n", value);

}123和456以及789是巢狀,會遮蔽123,456和789是非巢狀不互相影響。

檔案作用域

所有在**塊之外宣告的識別符號都具有檔案作用域,標示這些識別符號,從宣告之處到所在檔案結尾都可以訪問,當使用

#include

包含標頭檔案時,標頭檔案內部的宣告並不侷限於標頭檔案的檔案尾,而是#include的檔案尾。

原型作用域

指函式宣告中的引數,為了防止引數名與程式其他部分名字衝突。事實上,唯一的衝突就是在乙個原型中不止一次使用同乙個名字。

函式作用域

特指goto語句的作用域,goto對函式內所有變數可見。

#include int main()

}會一直輸出:

this is outer

第三章 方法和作用域

1 方法是具名的語句序列 2 方法名和變數名遵循相同的識別符號命名規則。3 return通常放到方法尾部,因為它導致方法結束,控制權返 用方法的語句,return後面的任何語句都不執行 如果return語句之後還有其他語句,編譯器會發出警告 4 假如不希望方法返回資料 返回型別是void 可利用re...

C和指標 第三章

一 看了半天,覺得最有價值的地方莫過於是資料的儲存和字元型別和指標之間的混沌關係 資料儲存 1.1棧區 編譯器在需要的時候分配,不需要的時候 一般變數的生命週期到外面的 為止 它的記憶體空間相對於堆來說,要小很多 比如申請int a 10000000000000 編譯器就會報錯 但是好在執行效率高,...

《C和指標》第三章 資料

1.c語言中有四種基本資料型別 整形 浮點型 指標和聚合型別 陣列 結構等 2.整型家族包括字元型 至少8位 短整型 至少16位 整型 至少16位 和長整型 至少32位 她們都有有符號和無符號兩種版本。3.列舉型別就是指她的值為符號常量而不是字面值型別,而符號名實際值都是整型值。如果某個符號沒有顯示...