一、資料型別的關鍵字
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 ...