C語言學習筆記4 變數屬性

2021-08-15 09:08:35 字數 1183 閱讀 2505

c語言中:

變數可以有自己的屬性, 在定義變數的時候可以加上 「屬性」 關鍵字

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

語法:

propereytypevar_name;

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

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

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

int main()

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

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

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

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

全域性變數不能宣告為register變數

#include 

register

int i; // error

int main()

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

-static修飾的區域性變數儲存在程式靜態區

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

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

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

#include 

int g_v; // 全域性變數, 程式的任意地方均能訪問

static

int sg_v; // 靜態全域性變數, 只有當前檔案中可以訪問

int main()

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

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

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

extern用於 「告訴」 編譯器用c方式編譯

extern

"c"}

go語言學習筆記 4 變數

宣告 var變數名 型別 1 變數宣告關鍵字 2 變數宣告不用分號做結束符 3 多個變數的宣告 1 不同型別 var i int str string 2 同一型別,只要在最後加上型別即可 var v1,v2,v3 int 初始化 宣告的同時進行初始化 var可有可無,型別可有可無 有型別名 必須有...

C語言學習筆記 C變數

變數其實只不過是程式可操作的儲存區的名稱。c中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。變數的名稱可以由字母 數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為c是對大小寫敏感的。有以下幾種基本的變數...

c語言學習筆記 const變數

在c語言的程式設計過程中經常會遇到有常數參加運算的運算,比如這種。int a 100 b 這個100我們叫常數或者叫常量,但是程式中我們不推薦這種直接寫常數的方法,有兩個缺點。第一是程式可讀性差。a 100 b 直接給我這個 我自己都不知道是什麼意思,100代表什麼意思呢?別人可能根本就都不懂你的 ...