保留字
保留字(reserved word),指在高級語言中已經定義過的字,使用者不能再將這些字作為變數名或過程名使用。
保留字包括關鍵字和未使用的保留字。關鍵字則指在語言中有特定含義,成為語法中一部分的那些字。在一些語言中,一些保留字可能並沒有套用於當前的語法中,這就成了保留字與關鍵字的區別。一般出現這種情況可能是由於考慮擴展性。例如,Javascript有一些未來保留字,如abstract、double、goto等等。
每種程式設計語言都規定了自己的一套保留字。
例如:BASIC語言規定不能使用LIST作為變數名或過程名,因為LIST是一個BASIC語言專用於顯示記憶體程式的命令。
C有22+10 = 32個關鍵字
C++ 有22+10+11+20 = 63 個關鍵字
JAVA 有22+ 9+ 17 = 48 個關鍵字
c語言保留字
auto :聲明自動變數
double :聲明雙精度變數或函式
int: 聲明整型變數或函式
struct:聲明結構體變數或函式
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函式
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明暫存器變數
typedef:用以給數據類型取別名
char :聲明字元型變數或函式
extern:聲明變數是在其他檔案正聲明
return :子程式返回語句(可以帶參數,也可不帶參數)
union:聲明共用數據類型
const :聲明唯讀變數
float:聲明浮點型變數或函式
short :聲明短整型變數或函式
unsigned:聲明無符號類型變數或函式
continue:結束當前循環,開始下一輪循環
for:一種循環語句
signed:聲明有符號類型變數或函式
void :聲明函式無返回值或無參數,聲明無類型指針
default:開關語句中的“其他”分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程式執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句
inline :
restrict :
_Alignas :
_alignof :
_Atomic:
_Bool:
_Complex:
_Generic:
_Imaginary:
_Noreturn:
_Static_assert:
_Therad_local: