C語言中全域性變數與區域性變數

2021-10-03 13:04:24 字數 1043 閱讀 6203

c語言中全域性變數與區域性變數的區別是什麼呢?我們怎麼定義全域性變數與區域性變數呢。

一、全域性變數以下定義方法中定義的x就是被定義為了全域性變數,全域性變數可以被全域性內的函式引用。

#include

int x=

123;

intmain

()

同時定義了全域性變數x=123後任然可以再定義乙個區域性變數x=456。此時程式不會出錯。例:

#include

int x=

123;

intmain()

執行結果:

二、區域性變數

區域性變數只能定義在函式內不能定義在函式外。區域性變數有以下兩種定義方式:

#include

intmain

(int x)

//定義區域性變數x

執行結果:

三、全域性變數和區域性變數的一些特性的總結

1.全域性變數因為可以被所有函式引用,所有他的生命週期長於區域性變數。生命週期變長後占用記憶體也會更多,因為無法及時的釋放。

2.當全域性變數和區域性變數名字相同時取值取區域性變數(從上面的例子中可以看出)原因是全域性變數的優先順序低於區域性變數。

----------------------------------分割線----------------------------------

本人承諾以上文章為本人編寫,絕非複製貼上。寫在這裡一是為了防止以後自己將知識點遺忘,二是為了和大家分享我自己對這個知識點的理解和認識。如果我的文章中有錯誤希望看到後可以指正,感激不盡!

C語言 C 全域性變數與區域性變數

之前寫過 j a 全域性變數 成員變數 與區域性變數 的文章,但由於附帶了許多j a的知識,比如static關鍵字等對於初學者沒必要的贅述,這裡所以再寫一篇十分簡單明瞭的 全域性變數與區域性變數 只涉及基本語言c語言 讓讀者快速入門與理解使用。話不多說,直接乾貨 全域性變數是指在定義之後的所有程式段...

C 全域性變數與區域性變數

lession1.h extern bool a extern int b extern float c extern double d extern unsigned int e extern long f extern unsigned long g extern char h extern l...

全域性變數與區域性變數 C

區域性變數 作用域 函式內 包括形參 或 塊內 定義 函式內,包括形參,塊內 生命週期 從定義的那行開始分配記憶體,直至其所屬 塊內的最後一行結束或者return結束 儲存位置 儲存在棧中,當作用域結束後會自動釋放的區域性變數 注意 不同的作用域可以定義相同的區域性變數,否則不可.未初始化則預設值是...