1. 變數的作用範圍
變數分為「全域性變數」和「區域性變數」。全域性變數,就是定義在所有函式之外的變數。全域性變數可以被該原始檔內任何函式訪問,其有效範圍從該變數被定義開始到該原始檔結束。c語言中的大括號標識了變數的作用域。在作用域內,變數從被定義開始,到該右花括號結束,是其有效範圍。作用域可以巢狀,但在內部的作用域會遮蔽掉其外層同名的變數。
2. 變數的儲存類別
根據儲存類別分為「靜態變數」和「動態變數」。
動態變數是程式執行過程中根據需要動態分配記憶體空間的變數。動態變數有:函式的形參,函式內定義非static變數。
靜態變數是程式執行期間分配固定的儲存空間的變數。靜態變數包括:全域性變數,函式內定義的static變數。
//展示靜態變數和動態變數的不同
#include void fun()
main()
執行結果:
靜態變數在函式呼叫結束後不會被銷毀,而函式內部定義的動態變數,在函式呼叫結束後,就被銷毀了。
全域性變數也是在靜態儲存區域分配記憶體空間,所以,從全域性變數開始定義起,到本程式檔案結束。
C語言入門(1) 變數
變數實質是程式可操作的記憶體區的名稱,c中每個變數都有其特定的資料型別,型別決定了變數儲存區域的大小與布局,即在允許範圍內的值都可以儲存在該記憶體區內。變數的生命週期 變數的生命週期是指變數在程式執行過程中的 有效期 根據生命週期的不同可以將變數分為全域性變數和區域性變數。全域性變數 生命週期為整個...
C語言系列1 變數
c語言很久之前學過,但是長時間沒有複習,對於其中的一些概念,變得模稜兩可。因此有必要溫習一下。從今天開始,寫乙個c語言複習系列。這個系列從c語言變數開始。c語言屬於高階程式語言,但是,與其他高階程式語言相比較而言,算是較為低階的了。因此,在寫作業系統 微控制器嵌入式系統中,c語言仍然發揮著重要作用。...
C語言的學習筆記1 變數
一.變數 1.變數的賦值 賦值就是往變數裡面存入東西,賦值語句完後面加分號 格式 int i 1 是賦值運算子,不是數學裡面的等於號,作用是將賦值運算子右邊的值賦值給左邊的變數。c語言裡面的等於號是 2.變數的作用域 從定義變數的那一行 開始,直到所在的 塊結束。像下圖的變數a的作用域可以理解為定義...