在函式內部定義的變數稱為區域性變數
在原始檔.c裡面定義的全域性變數只能供這個.c檔案使用,別的檔案不能夠使用。
如果想要定義乙個所有原始檔都能夠使用的變數,需要在標頭檔案.h中進行定義,前面需要加上extern,並且對應的原始檔也要正常定義乙個全域性變數。
例如:
password.
c(檔名)
unsigned
int m[
];
以上的m,只能在password.c檔案中使用
password.
c(檔名)
unsigned
int n;
password.
h(檔名)
extern
unsigned
int n[
];
以上的n,分別在標頭檔案和原始檔都進行了定義,這樣n就能被其他原始檔任意呼叫,只需其他原始檔新增以下**,表明呼叫這個標頭檔案內的引數:
#inclued "passwoed.h"
不能在標頭檔案.h內的extern後面賦予初值
以下就是錯誤做法:
password.
h(檔案)
extern
unsigned
int m=
0;
應該在原始檔內賦予初值,如下圖所示:
password.
c(檔案)
unsigned
int m=
0;
php學習筆記 全域性變數,超全域性變數
超全域性變數 它們可以在乙個指令碼的全部作用域中都可用。在函式或方法中無需執行global variable就可以訪問它們。globals 引用 全域性作用域中可用的 全部變數 globals index x 75 y 25 function addition addition echo z ser...
PHP中全域性變數和超全域性變數
自定義全域性變數的作用域為當前的指令碼檔案的任意位置 函式或者方法啊之類的 但是要想用它們必須先執行一下 global variable語句 variable為要使用的全域性變數 或者是使用 global 變數名字 來呼叫。超全域性變數作用於也是為當前的指令碼檔案的任意位置,在使用的時候無需先執行 ...
c c 中全域性變數
c c 中的變數分為全域性變數 靜態全域性變數 區域性變數和靜態區域性變數,在 c c 中靜態區域性變數的特點與應用 中我們介紹過靜態區域性變數,今天我們的目標是全域性變數。簡單一點說,全域性變數就是在函式外面定義的變數,下面是乙個最簡單的例項,一共定義了兩個int型的全域性變數a和b,這兩個全域性...