C 語言筆記系列之七 變數的作用域和使用方法

2021-06-20 15:33:40 字數 526 閱讀 2715

1.類的作用域

類名::資料成員

類名::成員函式

2.區分區域性變數、全域性變數和類中的資料成員

區域性變數:在乙個函式內定義的變數,作用域是在函式體內生效,在函式內直接使用。

全域性變數:在函式外和類體外定義的變數,作用域是從定義點一直到程式結束。

注意:全域性變數只可以在類外生效而不能在類內生效。

類的資料成員:在類內定義,在類內生效。

3.全域性變數和區域性變數同名

在同乙個函式內,區域性變數生效,並存在乙個同名全域性變數失效。

如果要讓同名區域性變數和全域性變數同時生效,那麼需要在全域性變數的前面加上::,例如:

區域性變數——直接表示

全域性變數——::全域性變數名

4.類的資料成員和區域性變數成員或全域性變數成員同名且發生作用衝突

類的資料成員的表示:類名::成員

例如:類的成員函式類外實現

5.同類物件之間的賦值

表示:物件1=物件2

系統會將物件2中的每個資料成員的值,按位元組複製到物件1中。

C語言變數作用域

作用域描述程式中可訪問識別符號的區域。乙個c變數的作用域可以是塊作用域,函式作用域,函式原型作用域或檔案作用域。int fun int a q作用域結束 在這個例子中,q的作用域只在內層塊,只有內層塊中的 才能訪問q。在c99中,把塊的概念擴充套件到for迴圈,while迴圈,do while迴圈和...

C語言變數的作用域

什麼叫做 塊呢?塊就是我們在復合語句中的就要 塊,在 塊中的auto 自動變數 是無法超出這個範圍的,一旦超出了這個範圍的話就會消失它的作用,比如 void main 這個main函式的花括號就是乙個 塊,而我們要在它的裡面再定義乙個 塊 這個就是乙個 塊,這是個內部的 塊,雖然是寫在main函式裡...

C語言變數的作用域

作用域是程式中定義的變數存在 或生效 的區域,超過該區域變數就不能被訪問。c語言中有四種地方可以定義變數。1 在所有函式外部定義的是全域性變數。2 在標頭檔案中定義的是全域性變數。3 在函式或語句塊內部定義的是區域性變數。4 函式的引數是該函式的區域性變數。順便解釋一下,函式的宣告和函式的定義是兩個...