C語言常用關鍵字演示

2021-10-07 12:44:41 字數 2097 閱讀 6320

通常情況下,c語言中常用關鍵字有32個,按作用分為資料型別關鍵字和控制語句關鍵字。

1.資料型別關鍵字

void,char,int,long,float,double,signed,unsigned,struct,union,enum,typedef,sizeof,auto,static,register,extern,const,volatile。

2.控制語句關鍵字

if,else,switch,case,default,for,do,while,return,continue,break,goto。

c99編譯器版本下有新增關鍵字!inline,restrict,_bool,_complex,_imaginary

void,char,int,float,double等大家都很熟悉就不多說了。

這裡主要介紹typedef,extern,sizeof,static,const

1.sizeof

此關鍵字可計算型別或變數的大小即位元組長度。

**演示

sizeof計算變數位元組長度時不參與運算,直接返回型別位元組長度。(如下?)

這裡的(++a)的結果不會通過sizeof關鍵字返回,sizeof只會返回++a對應型別的型別位元組長度

2.typedef

typedef關鍵字是為複雜的宣告定義簡單的別名,它本身是一種儲存類的關鍵字,不能與auto、extern、mutable、static、register等關鍵字出現在同一表示式中。

#include

typedef

unsigned

int uint_1;

intmain()

這裡的 unsigned int 和uint_1是同乙個型別變數,typedef關鍵字將unsigned int 另定義為uint_1,兩者異曲同工。

3.extern

extern關鍵字又稱外部關鍵字,用在全域性變數或函式的宣告前,用來說明此函式在別的檔案裡,在此處引用。

可以看到全域性變數 i 和函式student() 不在我們要的.cpp檔案裡,但是可以用extern引用 i 和student() 從而使其在當前.cpp檔案裡發揮作用。

4.static

在c語言中常用static關鍵字來修飾函式和變數,通常情況下區域性變數存放在棧區,當函式執行完畢後為此函式分配的棧幀會被**,但是用static修飾的區域性變數會轉存在資料區,即使函式執行完畢,static修飾的變數的值依然會被儲存。(舉例如下?)

可以看到,當我們執行三次函式後,用static修飾的區域性變數和一般的區域性變數的區別。當然在c++中還有不同的用法!

static關鍵字修飾全域性變數或函式時

它們將禁止被extern關鍵字引用。

5.const

唯讀變數關鍵字,用const關鍵字定義的變數稱為常變數。可以修飾變數、指標、陣列等。(可讀不可寫!)

const修飾變數時與型別名位置可互換。

例如:const int a = 0;等價於 int const a = 0;

由於const修飾的變數都可讀不可寫,所以在定義時必須給變數初始化。在後續不可更改用const修飾的變數、陣列、指標等!

即一旦用const修飾變數、陣列、指標等後,就不能進行複製操作!

本文結束,感謝閱覽!

C語言常用關鍵字理解

c語言關鍵總共有32個,常用的以下幾種 1 auto 等同於區域性變數的意思。分配在棧上,動態分配儲存空間,由系統自動處理。auto型別的初值是不確定的,所以要記得初始化。void func 關鍵字auto可以省略,前面使用的區域性變數均省略了auto的自動變數。2 static static可以令...

C 常用關鍵字

abstract 抽象 as 像 base 基礎 bool 布林 break 中斷 byte 位元組 case 案例 catch 捕捉 char 字元 checked 檢查 class 類 const 常數 continue 繼續 decimal 表示金額的浮點型別 default 預設 deleg...

C語言關鍵字

c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...