由 ANSI 標準定義的 C 語言關鍵字共32個,根據關鍵字的作用,可以將關鍵字分為資料類型關鍵字和流程控制關鍵字兩大類。
一、資料型別關鍵字
A 基本資料型別(5個)
void:宣告函數無回傳值或無參數,宣告無型別指針,顯示丟棄去處結果
char:字元型別數據,屬於整數資料的一種
int:整數數據,通常為編譯器指定的機器字長
float:單精度浮點數據,屬於浮點數據的一種
double:雙精度浮點數據,屬於浮點數據的一種
B 類型修飾關鍵字(4個)
short:修飾int,短整數數據,可省略被修飾的int
long:修飾int ,長整形數據,可省略被修飾的int
signed:修飾整數數據,有符號資料型別
unsigned:修飾整數數據,無符號資料型別
相關推薦:《php影片教學》
C 複雜型別關鍵字(5個)
struct:結構體宣告
union:共用體宣告
enum:枚舉宣告
typedef:宣告型別別名
sizeof:取得特定型別或特定型別、變數的大小
D 儲存層級關鍵字(6個)
auto:指定為自動亦是,由編譯器自動指派及釋放。通常在堆疊上分配
static:指定為靜態變量,分配在靜態變數區,修飾函數時,指定函數指標作用域為檔案內部
register:指定為暫存器變量,建議編譯器將變數儲存到暫存器中使用,也可以修飾函數形參,建議編譯器透過暫存器而不是堆疊傳遞參數
extern:指定對應變數為外部變量,即在另外的目標檔案中定義,可以認為是約定由另外文件聲明的變數
const:與volatile 合稱“CV特性”,指定變數不可被當前執行緒/進程改變(但有可能被系統或其它執行緒/進程改變)
volatile:與const 合稱“CV特性”,指定變數的值有可被系統或其它執行緒/進程改變,強制編譯器每次從記憶體中取得該變數的值
二、流程控制關鍵字
A 跳轉結構(4個)
return:用在函數體中,傳回特定的值(或void 值,即不回傳值)
continue:結束目前循環,開始下一輪循環
##break:跳出目前循環或switch 結構goto :無條件跳躍語句B 分支結構(5個)
#if:條件語句else:條件語句否定分支(與if 連用)switch:開關語句(多重分支語句)case:開關語句中的分支標記default:開關語句中的「其它」分治,可選C 迴圈結構(3個)
for:for 迴圈結構,for(1;2;3)4;的執行順序為1->2 ->4->3->2...循環,其中2為循環條件do:do循環結構,do 1 while(2);的執行順序是1->2 ->1...循環,2為循環條件while:while循環結構,while(1)2;的執行順序1->2->1...,1為循環條件以上循環語句,當循環條件表達式為真則繼續,是假則跳出迴圈。以上是c語言32個關鍵字詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!