C語言之變數屬性

2021-08-16 06:20:21 字數 1515 閱讀 7555

1.c語言的變數屬性

c語言中的變數可以有自己的屬性

在定義變數的時候可以加上"屬性"關鍵字

「屬性」關鍵字指明變數的特有意義

語法:property

type var_name

示例:2.auto關鍵字

auto即c語言中區域性變數的預設屬性

auto表明將被修飾的變數儲存於棧上

編譯器預設所有的區域性變數都是auto

示例:

3.register關鍵字

register關鍵字指明將區域性變數儲存於暫存器中

register只是請求暫存器變數,但不一定成功

register變數的必須是cpu暫存器可以接受的值

不能用&運算子獲取register變數的位址

示例:

4.static關鍵字

static關鍵字指明變數的"靜態"屬性

-static修飾的區域性變數儲存在程式靜態區(全域性變數儲存區域為程式靜態區, 生命週期為整個程式)

static關鍵字同時具有"作用域限定符"的意義

-static修飾的全域性變數作用域只是宣告的檔案中

-static修飾的函式作用域只是宣告的檔案中

示例:

相關測試**

#include int f1()

int f2()

int main()

for(i = 0; i < 5; i++)

return 0;

}

實驗結果

5.extern關鍵字

extern用於宣告"外部"定義的變數和函式

-extern變數在檔案的其他地方分配空間

-extern函式在檔案的其他地方定義

extern用於"告訴"編譯器用c方式編譯

相關測試**

5-2.c

#include extern int geti();

int main()

g.c

static int g_i;

int geti()

實驗結果

說明:

C語言之變數與常量

關於變數 常量 型別和運算子等。2.1 變數名 變數名由字母和數字組成,首字母必須是字母,下劃線 看作是字母,所以可以放在首字母。但是,盡量不用用下劃線作為首字母,因為在庫函式中經常這樣命名。變數名用小寫字母,符號常量用大寫字母。變數名字的選擇需要根據實際目的,區域性變數用短名,外部變數用長名。2....

C語言之變數的本質

一 變數的本質 變數的本質是一段連續記憶體空間的別名,或者說變數是一段連續記憶體空間的門牌號,畫個圖 不管是標準資料型別,還是指標 指標也是一種資料型別 都是一樣的,都是記憶體空間的門牌號,千萬不好把變數畫到記憶體中去。二 通過變數往記憶體中進行讀寫資料 三 修改記憶體的方法 1 直接 int a ...

C語言之變數基本使用

宣告變數 int num 賦值 num 60 使用 printf num d num 也可以一步到位 變數表示記憶體中的乙個儲存區域 不同的資料型別,占用的空間大小不一樣 該區域有自己的 名稱 和 型別 變數必須先宣告,後使用 該區域的資料可以在同一型別範圍內不斷變化 變數在同乙個作用域內不能重名 ...