初識C語言 區域性變數 全域性變數 作用域 生命週期

2021-10-17 08:56:51 字數 1332 閱讀 5794

2.變數的使用

3.變數的作用域和生命週期

3.2 生命週期

也稱臨時變數,在函式、**塊內定義,一般只可在**塊內部使用的變數。

具有全域性性,放在函式外,在同一___.c檔案中可在其定義之後的任何地方使用。

ps:(1)main函式也是函式。

(2)若想在全域性變數定義之前使用全域性變數,可以對其做前向宣告後使用。

(3)全域性變數是支援跨檔案訪問的。

區域性變數和全域性變數同名採取–>就近原則。

若全域性變數和區域性變數同名時,優先使用離使用地方近的變數。

(不推薦使用同名的變數)

#

include

int global =

2020

;//全域性變數

全域性變數在任何函式內都可被直接訪問,而區域性變數只可在本函式內被訪問。

#

include

double weight =

45.5

;//全域性變數

c語言中變數只在定義變數及以後的區域中有效(與巨集類似)。

(1)變數先定義後使用。

(2)注意輸入輸出格式控制,scanf切記加&。

#

include

intmain()

指變數可有效作用的範圍。

是變數所在的區域性範圍。

是整個工程。

指變數的建立到變數的銷毀之間的時間段(即變數的存在時間)。

是進入作用域 生命週期開始,出作用域 生命週期結束。

當函式呼叫完後此變數也就釋放掉了。

(隨函式的呼叫而形成,隨函式的釋放而釋放。)

是整個程式的生命週期。

程式跑起來後到程式退出一直存在。

(隨程式的存在而存在,隨程式的結束而釋放。)

區域性變數,全域性變數,作用域

目錄在函式內部,可以引用全域性變數 name zk 全域性變數 全域性作用域 def change name 小黃 在函式裡面是區域性變數 區域性作用域 print id name print name change print name,id name 只需要在函式裡宣告變數前加 global 變...

c 全域性變數 區域性變數

全域性變數即在函式外宣告的變數,區域性變數即在函式內部宣告的變數,例如 include float num 3.14 乙個名為num的全域性變數 void main float num 2.45 乙個名為num的區域性變數 cout3.14 當區域性變數和全域性變數同名時,在區域性變數作用域內使用該...

c 全域性變數,區域性變數

區域性變數又稱內部變數,是函式內部定義的變數,作用域在定義其的函式內部 全域性變數又稱外部變數,作用於是從其定義開始一直到源程式結束 不論是全域性變數還是區域性變數都是乙個空間上的範圍,即作用域 相對於變數的空間範圍,靜態和動態變數則指乙個時間上的範圍,所謂靜態變數就是在定義時分配固定儲存單元,知道...