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