C語言變數屬性

2021-07-31 13:10:48 字數 501 閱讀 4517

在c語言中,變數是具有屬性的,主要有auto、static、register、extern

auto :區域性變數的自動預設屬性,不需要顯示宣告,且儲存在棧上

register:暫存器變數,請求編譯器將區域性變數儲存在暫存器中,由於是請求,編譯器有可能拒絕,所以儘管利用register對變數進行了修飾,但是並一定是儲存在暫存器中的,如果變數儲存在暫存器中,則不能用&取位址符。

eg:register int j=6;   //error,修飾區域性變數

int main()

static:如果修飾的是區域性變數,則表明把該變數存入程式靜態儲存區

另外static關鍵字,具有作用域限定的作用,將static修飾的變數限定在宣告的當前檔案中。外部檔案無法訪問。

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

也就是說extern告訴編譯器該變數或者函式,在其他檔案進行了定義分配了空間,你儘管用就行了。

當然extern也用於指定編譯器按照c語言標準進行程式編譯。

C語言中變數屬性

事物的難度遠遠低於對事物的恐懼!這章來聊聊變數的屬性,玩過遊戲的朋友都知道,遊戲裡各個角色都有各自特定的屬性,才有了各個角色的功力不同,這個只能打小妖而那個卻能戰大怪,這就因為它們具有不同的屬性。而在c語言中,變數也可以有自己的屬性,屬性不同,變數的在程式中具有的特性也不同。那麼如何給變數加上自己的...

C語言變數的屬性

變數的屬性有五種 1 名字 必須顯示說明 2 型別 必須顯示說明 3 儲存類別 預設方式或顯示說明 使用 auto register static extren 4 作用域 由儲存類別決定 5 生存期 由儲存類別決定 變數的儲存類別 定義 指系統對變數儲存方式的規定。分類 由儲存方式的不同分為兩類 ...

C語言之變數屬性

1.c語言的變數屬性 c語言中的變數可以有自己的屬性 在定義變數的時候可以加上 屬性 關鍵字 屬性 關鍵字指明變數的特有意義 語法 property type var name 示例 2.auto關鍵字 auto即c語言中區域性變數的預設屬性 auto表明將被修飾的變數儲存於棧上 編譯器預設所有的區...