C語言關鍵字

2021-08-21 03:26:08 字數 2478 閱讀 3887

c語言提供的資料型別關鍵字:

k&r

int

整型

long

長整型

short

短整型

char

字元型

float

單精度浮點型

double

雙精度浮點型

unsigned

無符號型別

void

無型別

signed

有符號型別

ps:資料型別預設是signed(有符號型別),而char標準是unsigned(無符號型別),不過char的預設型別最終還是取決於編譯器。

c99新增

_bool

布林值型別

_complex

複數型別

_imaginary

虛數型別

inline

內聯函式

restrict

限定和約束指標

long long

64位整型

long double

多精度浮點型

c11新增

_alignsa

型別說明符

_alignof

運算子

_atomic

型別限定符

_generic

提供過載的入口介面(這個很厲害,後面章節進行單獨講解)

_noreturn

函式標記

_static_assert_

靜態斷言

_thread_local

儲存型別識別符號

控制語句關鍵字:

while

先判斷條件,再執行迴圈體語句

do...while

先執行迴圈體語句,再判斷條件

for迴圈(後面章節會進行詳解)

continue

跳過此次迴圈剩下內容,直接進行下個迴圈

break

跳出離它最近的(for、while、do...while、switch)

if條件判斷

else if

條件判斷,與if搭配使用

else

if、else if條件判斷最終分支

switch

開關語句

case

開關語句分支,case 必須是常量標籤

default

如果不滿足case的任何一種情況,就執行default下的語句

return

從被調函式返回到主調函式繼續執行

auto

宣告自動變數

extern

宣告此(變數/函式)在別處定義,在此處引用

register

宣告暫存器變數

static

宣告靜態變數

volatile

指令關鍵字,確保本指令不會因編譯器的優化而忽略,且要求每次直接讀值

const

限定符,與volatile相反,const定義的常量一旦定義就不能被修改

struct

定義乙個結構體

enum

列舉型union 

聯合體、共同體,顧名思義就是union內的多個成員共用一塊記憶體

typedef

定義型別的別名

C語言關鍵字

c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...

C語言關鍵字

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

c語言關鍵字

c 語言標準定義的32 個關鍵字 1 auto 宣告自動變數,預設時編譯器一般預設為auto int 宣告整型變數 double 宣告雙精度變數 雙精度浮點型 long 宣告長整型變數 char 宣告字元型變數 float 宣告浮點型變數 單精度浮點型 6.1 float的有效位通常有 位,指的是小...