十八 C 程式設計必知 作用域和可見性

2021-07-02 00:16:56 字數 649 閱讀 7930

主要有四種:函式原型作用域、塊作用域、類作用域、檔案作用域1、函式原型作用域如 void fun(int x);該函式宣告中的形參作用域就是函式原型作用域。形參x有效的範圍就在左、右兩個括號之間。x的作用域就是函式原型作用域。是最小的作用域。
2、塊作用域這裡理解的塊,就是一對大括號括起來的一段程式。作用域為從識別符號宣告到塊結束。
3、類作用域如類中宣告了一資料成員x,則x在所有類成員函式中都有效。除非成員函式中也定義了同名的x。這樣的x就具有類作用域。
4、檔案作用域除開上述三種,就是檔案作用域了。從宣告開始,到檔案結束。如:

#includeusing namespace std;

int i; //檔案作用域

int mian()

{ i=5;

{ //子塊

inti=6; //塊作用域

cout<1、引用時,必須先宣告標誌符

2、乙個作用域內不能宣告多於乙個同名標誌符

3、如果不同作用域間沒有相互包含關係,可以宣告同名標誌符,這些互不影響

4、如果有相互包含關係,則外層作用域在內層作用域中不可見。就是所謂的同名覆蓋。

C 中 作用域及可見性

作用域是用來表示某個識別符號在什麼範圍內有效,可見性是指識別符號是否可見,可引用。1.作用域 作用域是這樣乙個區域,識別符號在程式的這個區域內是有效的。c 的作用域主要有四種 函式原型作用域 塊作用域 類作用域和檔案作用域。a.函式原型作用域 函式原型大家還記得嗎?比如 void fun int x...

c 變數的作用域 生存期和可見性

範圍 在乙個函式內部定義的變數,作用範圍只限於本函式體內。生存期 程式執行到本函式才會給區域性變數分配記憶體單元,函式執行完畢區域性變數所佔的儲存單元就被釋放 在函式體外部定義的變數是全域性變數,可以被本檔案所有其他函式訪問使用。作用域 所有檔案。在乙個cpp定義的全域性變數在另乙個cpp中使用,應...

C 基本概念辨析 作用域與可見性

看來網上相當多的人把作用域視同可見性,然而在教程上卻把二者講的有所區別。如下 作用域是這樣乙個區域,識別符號在程式的這個區域內是有效的。c 的作用域主要有四種 函式原型作用域 塊作用域 類作用域和檔案作用域。識別符號的可見性是指在程式的某個地方是否是有效的,是否能夠被引用被訪問。程式執行到某一處時,...