首頁 >常見問題 >c語言32個關鍵字詳解

c語言32個關鍵字詳解

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-10-26 09:22:0916544瀏覽

c語言32個關鍵字詳解

由 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多