C 基礎知識篇 C 變數作用域

2022-06-05 21:57:10 字數 920 閱讀 7459

作用域是程式的乙個區域,一般來說有三個地方可以定義變數:

我們將在後續的章節中學習什麼是函式和引數。本章我們先來講解什麼是區域性變數和全域性變數。

c/c++的學習裙【七一二 二八四 七零五 】,無論你是小白還是高階者,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有開發工具,很多乾貨和技術資料分享!

在函式或乙個**塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者**塊內部的語句使用。下面的例項使用了區域性變數:

#include using namespace std;

int main ()

在所有函式外部定義的變數(通常是在程式的頭部),稱為全域性變數。全域性變數的值在程式的整個生命週期內都是有效的。

全域性變數可以被任何函式訪問。也就是說,全域性變數一旦宣告,在整個程式中都是可用的。下面的例項使用了全域性變數和區域性變數:

#include using namespace std;

// 全域性變數宣告

在程式中,區域性變數和全域性變數的名稱可以相同,但是在函式內,區域性變數的值會覆蓋全域性變數的值。下面是乙個例項:

#include using namespace std;

// 全域性變數宣告

int g = 20;

int main ()

當上面的**被編譯和執行時,它會產生下列結果:

10
當區域性變數被定義時,系統不會對其初始化,您必須自行對其初始化。定義全域性變數時,系統會自動初始化為下列值:

正確地初始化變數是乙個良好的程式設計習慣,否則有時候程式可能會產生意想不到的結果。

C 基礎知識篇

1.命名空間 在c 中,識別符號 name 可以是符號常量 變數 巨集 函式 結構 列舉 類和物件等。為了避免在大規模程式設計中以及在程式設計師使用各種各樣的c 庫時,這些識別符號的命名發生衝突,標準c 引入了關鍵字namespace 命名空間 以便更好控制識別符號作用域。定義格式如下 namesp...

c 基礎知識篇 初識c

我已經進行了小半年的c 程式設計工作了,先將之前看的參考書的知識進行簡單梳理來增強對c 的理解。梳理將按照參考書的順序,以小知識點的形式進行,c 初學跟著學習會事半功倍。1 c 程式必須且只能包含乙個main函式,main函式的返回值用來指示程式執行的狀態。2 c 原始檔的字尾型別 cc cpp c...

C 基礎知識篇 C 數字

通常,當我們需要用到數字時,我們會使用原始的資料型別,如 int short long float 和 double 等等。這些用於數字的資料型別,其可能的值和數值範圍,我們已經在 c 資料型別一章中討論過。我們已經在之前章節的各種例項中定義過數字。下面是乙個 c 中定義各種型別數字的綜合例項 in...