C語言32個關鍵字

2021-09-27 12:42:50 字數 2250 閱讀 1828

第一類:資料型別關鍵字

a基本資料型別(5個)

void

宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果。

char

字元型型別資料,屬於整型資料的一種。

int

整型資料,通常為編譯器指定的機器字長。

float

單精度浮點型資料,屬於浮點資料的一種,小數點後儲存6位。

double

雙精度浮點型資料,屬於浮點資料的一種,比float儲存的精度高,小數點後儲存15/16位。

b型別修飾關鍵字(4個)

short

修飾int,短整型資料,可省略被修飾的int。

long

修飾int,長整形資料,可省略被修飾的int。

signed

修飾整型資料,有符號資料型別。

unsigned

修飾整型資料,無符號資料型別。

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個關鍵字

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...

C語言32個關鍵字

c語言32個關鍵字 void 宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果。a基本資料類 char 字元型型別資料,屬於整型資料的一種。型 5個 int整型資料,通常為編譯器指定的機器字長。float 單精度浮點型資料,屬於浮點資料的一種,小數點後儲存6位。double 雙精度浮點型資...

C語言32個關鍵字

常見關鍵字 int宣告整型變數 double 宣告雙精度變數 long 宣告長整型變數 char 宣告字元型變數 float 宣告浮點型變數 short 宣告短整型變數 signed 宣告有符號型別變數 unsigned 宣告無符號型別變數 struct 宣告結構體變數 union 宣告聯合資料型別...