C語言關鍵字和保留識別符號

2021-10-03 06:58:15 字數 2162 閱讀 2214

關鍵字是c語言的詞彙。它們對於c語言比較特殊,不能用他們作為識別符號(如,變數名)。許多關鍵字用於指定不同的型別。如int。還有一些(如if)語句用於控制程式中語句的執行順序。下表列出了所有的c語言關鍵字,包括c11標準**現的。

關鍵字標準

描述auto

k&r c

表明有意覆蓋乙個外部變數定義或者強調不要把該變數改為其他儲存類別

extern

k&r c

顯式宣告乙個定義與其他檔案中的外部變數

short

k&r c

宣告短整型資料

while

k&r c

程式迴圈

break

k&r c

跳出迴圈語句

float

k&r c

宣告單精度的浮點數

signed

c90宣告帶符號的資料型別

_alignas

c11用於指明記憶體對齊相關

_alignof

c11指明記憶體對齊相關

sizeof

k&r c

返回指向的資料物件或型別所佔空間的大小,以位元組(byte)為單位

fork&r c

程式迴圈

case

k&r c

分支語句

char

k&r c

宣告單字元型變數

goto

k&r c

程式跳轉到指定的位置

static

k&r c

宣告具有靜態儲存期的資料

_atomic

c11併發程式設計時宣告乙個原子型別的物件

const

c90宣告乙個不能通過賦值,遞增或遞減來修改的物件

ifk&r c

條件語句

struct

k&r c

宣告結構體變數

_bool

c11宣告布林型別變數

continue

k&r c

跳出當前迴圈,開始下一次迴圈

inline

c99宣告內聯型別

switch

k&r c

分支語句

_complex

c11宣告複數型別

default

k&r c

分支語句

intk&r c

宣告整形變數

typedef

k&r c

為物件建立別名

_generic

c11實現泛型選擇

dok&r c

迴圈語句

long

k&r c

宣告長整型

union

k&r c

宣告聯合體變數

_imaginary

c11宣告虛數物件

double

k&r c

宣告雙精度浮點數

register

k&r c

宣告暫存器型別的變數

unsigned

k&r c

宣告無符號型別變數

_noreturn

c11設定呼叫函式後不返回

else

k&r c

條件語句

restrict

k&r c

用於編譯器優化,只能用於指標,表明指標是訪問資料物件唯一的方式

void

k&r c

宣告無型別的變數

_static_assert

c11宣告編譯時檢查的斷言

enum

c90宣告列舉型別

return

k&r c

函式返回

volitile

c90用於編譯器優化,告知計算機,**(不是變數坐所在的程式)可以改變該變數的值

_thread_local

c11宣告屬於建立執行緒私有的執行緒區域性資料變數

將所有關鍵字分一下類大概可以分為如下幾類

如果使用關鍵字不當,如用關鍵字作為變數名,編譯器會將其視為語法錯誤。還有一些保留識別符號。c語言已經指定了它們的用途或保留它們的使用權,如果你使用這些識別符號來表示其它意思會導致一些問題。因此,儘管他們也是有效的名稱,不會引起語法錯誤,也不能隨意使用。保留識別符號包括那些以下劃線字元開頭的識別符號和標準庫函式名,如printf()。

JavaScript關鍵字,保留字和識別符號

關鍵字不能用作變數名 函式名 關鍵字嚴格區分大小寫,比如 void和void前者是關鍵字,後者不是 彙總如下 break doinstanceof case else newcatch finally return continue forswitch debugger function this ...

C 識別符號關鍵字

識別符號是用來識別類 變數 函式或任何其它使用者定義的專案。在 c 中,類的命名必須遵循如下基本規則 關鍵字是 c 編譯器預定義的保留字。這些關鍵字不能用作識別符號,但是,如果您想使用這些關鍵字作為識別符號,可以在關鍵字前面加上 字元作為字首。在 c 中,有些識別符號在 的上下文中有特殊的意義,如 ...

識別符號和關鍵字

識別符號組成 1.識別符號不可以是關鍵字,2.識別符號由字母,數字,下劃線組成 3.第乙個字元只能為數字和字母 4.識別符號區分大小寫 關鍵字 如 auto 宣告自動變數 short 宣告短整型變數或函式 int 宣告整型變數或函式 long 宣告長整型變數或函式 float 宣告浮點型變數或函式 ...