C語言中的 32 個關鍵字

2021-10-08 01:17:35 字數 2212 閱讀 7238

一、資料型別的關鍵字

1、int: 宣告整型變數或函式 ;

2、float:宣告浮點型變數或函式 ;

3、long :宣告長整型變數或函式 ;

4、short :宣告短整型變數或函式 ;

5、double :宣告雙精度變數或函式 ;

6、char :宣告字元型變數或函式 ;

7、enum :宣告列舉型別;

8、signed:宣告有符號型別變數或函式 ;

9、struct:宣告結構體變數或函式;

10、union:宣告共用體(聯合)資料型別,union型別可以用來提高記憶體的使用率;

11、unsigned:宣告無符號型別變數或函式 ;

12、void :宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用);

二、控制語句的關鍵字

迴圈語句

13、 for:一種迴圈語句;

14、do :迴圈語句的迴圈體 

15、 while :迴圈語句的迴圈條件 

條件判斷語句

16、if: 條件語句 ;

17、else :條件語句否定分支(與 if 連用) 

18、switch :用於開關語句 ;

19、case:開關語句分支 ;

20、default:開關語句中的「其他」分支;

在case...switch語句中,當乙個條件輸入,從滿足條件的那個case語句開始執行,直到遇到跳轉指令(break、return、goto、contine),所以建議在每條case語句後面加上break,除非你是刻意不那麼做的。

跳轉語句

21、goto:無條件跳轉語句;用goto語句可以保證程式存在唯一的出口,避免了過於龐大的if巢狀,但是隨意使用goto語句就會對程式帶來很大的隱患(可能會跳過變數的初始化、重要的計算語句等),影響**的健壯性和可讀性,因此不推薦過多地使用。

23、 break:跳出當前迴圈 ;

24、return :子程式返回語句(可以帶引數,也可以不帶引數);在return語句之後函式中的所有指令都不會執行,所以需要確保在return語句之前執行完必要的指令。 

三、儲存型別的關鍵字

25、auto :宣告自動變數 一般不使用,因為當我們宣告乙個區域性變數是預設就是auto;

26、extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數),一般也需要經常使用,因為在c語言裡面,全域性變數和函式都是預設extern的屬性;

27、register:宣告暫存器變數,宣告為register的變數是存放在cpu的暫存器裡面的,所以讀取速度非常快,但是數量有限,當定義的多個register變數,編譯器多的那些register變數轉換為auto變數。

28、static :宣告靜態變數;

a、當我們把乙個全域性變數宣告為static時:只有它的作用範圍變為本原始檔,也就是屬性由external變為internal,其它不變;

b、當我們把函式宣告為static時:它的作用範圍變為本原始檔,也就是屬性由external變為internal;

c、當我們把區域性變數宣告為static時:預設初始化值為0,並且只在第一次定義時初始化;記憶體儲存區域不再是棧,而是在靜態儲存區;生命週期不再是所在函式,而是整個程序;其它不變。

四、其他關鍵字

29、const :宣告唯讀變數;

30、sizeof:計算資料型別長度;

很多人不理解sizeof與strlen的區別:sizeof是運算子,而strlen是函式;sizeof計算的是資料型別的大小,而strlen計算的是字串的長度;sizeof的引數既可以是資料型別,也可以是變數,而strlen的引數只能是char*,而且必須是空字元結尾;sizeof返回值型別為unsigned,而strlen返回值為signed,因為它需要返回負數來表示出錯情況。

31、typedef:用以給資料型別取別名;

32、volatile:說明變數在程式執行中可被隱含地改變;

volatile 修飾的變數不允許編譯器對與它有關的運算做任何優化;用volatile定義的變數可能會在程式外被改變,所以每次都必須從記憶體中讀取,而不能把他放在cache或暫存器中重複使用。一般用在以下幾個地方:

a、並行裝置的硬體暫存器(如:狀態暫存器) 

b、乙個中斷服務子程式中會訪問到的非自動變數(non-automatic variables) 

c、多執行緒應用中被幾個任務共享的變數 

C語言中的32個關鍵字

auto 宣告自動變數 一般不使用 double 宣告雙精度變數或函式 int 宣告整型變數或函式 struct 宣告結構體變數或函式 break 跳出當前迴圈 else 條件語句否定分支 與 if 連用 long 宣告長整型變數或函式 switch 用於開關語句 case 開關語句分支 enum ...

C語言中的32個關鍵字

1 auto 宣告自動變數 2 short 宣告短整型變數或函式 3 int 宣告整型變數或函式 4 long 宣告長整型變數或函式 5 float 宣告浮點型變數或函式 6 double 宣告雙精度變數或函式 7 char 宣告字元型變數或函式 8 struct 宣告結構體變數或函式 9 unio...

整理C語言中的32個關鍵字

auto 宣告自動變數 一般不使用 double 宣告雙精度變數或函式 int 宣告整型變數或函式 struct 宣告結構體變數或函式 break 跳出當前迴圈 else 條件語句否定分支 與 if 連用 long 宣告長整型變數或函式 switch 用於開關語句 case 開關語句分支 enum ...