**
自動變數
auto int b,c=3;
auto可以省略,不寫與
int b,c=3;等價
下面展示例子static
。
#include
int main()
int f
(int a)
結果為:78
9c是靜態區域性變數,函式呼叫結束後,他並不釋放,保留其當前值。在第二次呼叫時即為4。b在一次函式呼叫後即釋放,以後每次函式呼叫初值仍為0。
register
register int c;
注意:
3種區域性變數的儲存位置是不同的:自動變數儲存在動態儲存區;靜態區域性變數儲存在靜態儲存區;暫存器儲存在cpu中的暫存器中。
c語言全域性變數 區域性變數和儲存類別
第十二次課 全域性變數 區域性變數和儲存類別 一 作用域 1.檔案作用域 2.函式作用域 3.語句塊 demo1 int main void i 10 錯誤,i超出了它的作用域範圍 return 0 demo2 int main void i 10 錯誤,i超出了它的作用域範圍,return 0 注...
C語言變數儲存類別
變數除了型別屬性 int char float.外,另外乙個重要屬性就是儲存類別 系統把程式中用到的資料區分為靜態儲存區和動態儲存區。靜態儲存區 在這個區分配了空間的變數,在程式執行過程中一直存在,即相對是不變的。動態儲存區 在這個區分配了空間的變數,可能隨時被釋放,即相對是不斷變化的。c語言提供了...
C語言 全域性 區域性變數及儲存方式
區域性變數 定義在函式體內部的變數,作用域僅限於函式體內部。離開函式體就會無效。再呼叫就是出錯。關於區域性變數的作用域還要說明以下幾點 1 主函式也是乙個函式,它與其他函式是平行關係。主函式中定義的變數也只能在主函式中使用,不能在其他函式中使用。同時,主函式中也不能使用其他函式中定義的變數。2 形參...