變數基本作用域

2021-08-10 13:09:12 字數 816 閱讀 1150

1.函式原型作用域

函式原型中的引數,其作用域只在()內;

設有下列函式宣告:

double area(double num);

num的作用域僅在於此,不能用於程式正文其他地方,應而可以省略;

double area();

2.區域性變數

函式內部定義的變數稱為區域性變數,區域性變數僅能被定義該變數的模組內部的語句所識別。(花括號「{}」內部位自己的模組);

例1:

void func1()//模組1

void func2 ()//模組2

//不同模組之間可以定義相同變數名的變數,因為區域性變數只在自己模組裡可用

例2:

void func1()//模組1

稱為程式塊,且a只在只在最近的程式塊中有效,*/

}3.全域性變數

全域性變數貫穿整個程式,它作用域為原始檔,可被原始檔中的任何乙個函式使用。

全域性變數定義在所有函式之外;

例子:

int a ,b;

void fun1()

float x ,y;

void fun2()

注: 1)全域性變數定義必須在所有函式之外,且只能定義一次,一般形式為extern 型別說明符 變數名 external一般可以刪除;

2)全域性變數的記憶體分配是在編譯過程中完成的,它在程式的全部執行的過程都要占用儲存空間,而不是僅在需要時才開闢空間;

3)在同一原始檔中。允許全域性變數名和區域性變數名相同;

4)全域性變數作用域可以通過關鍵字extern擴充套件到整個檔案或其他檔案;

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...

變數作用域

python任何變數都有其特定的作用域 在函式內部的變數一般只能在函式內部使用,這些只能在程式特定的區域使用的變數稱為區域性變數.在乙個檔案頂部,在函式的外部定義的變數,可以供該檔案的任何函式呼叫,這樣的變數稱為全域性變數 區域性變數和全域性變數的關係 區域性變數可以通過global關鍵字強制宣告為...

變數作用域

1 全域性變數 定義在函式外邊的變數,通常函式是無法直接獲取到外部變數的,需要獲取時得需要在函式裡加global方法 例如在外部定義乙個a 5 fu ncti onte st sum 此時是無法直接獲取到a的 方法就 是 fu ncti onte st sum echo test 2 靜態變數 st...