auto:宣告自動變數;
break:跳出當前迴圈;
case:開關語句分支;
char:宣告字元型變數或函式返回值型別;
const:宣告唯讀變數;
default:開關語句中的「預設分支」;
do:迴圈語句的迴圈體;
double:宣告雙精度浮點型變數或函式返回值型別;
else:條件語句否定分支(與if連用);
enum:宣告列舉型別;
float:宣告浮點型變數或函式返回值型別;
for:一種迴圈語句;
goto:無條件跳轉語句;
if:條件語句;
int:宣告整型變數或函式;
long:宣告長整型變數或函式返回值型別
register:宣告暫存器變數;
return:子程式返回語句(可以帶引數,也可不帶引數)
short:宣告短整型變數或函式;
signed:宣告有符號型別變數或函式;
sizeof:計算資料型別或變數長度(即所佔位元組數)
static:宣告靜態變數;
struct:宣告結構體型別;
switch:用於開關語句;
typedef:用以給資料型別取別名;
unsigned:宣告無符號型別變數或函式;
union:宣告共用體型別;
void:宣告函式無返回值或無引數,宣告無型別指標;
volatile:說明變數在程式執行中可被隱含地改變;
while:迴圈語句的迴圈條件;
asm:用於在c語言中嵌入彙編指令;
2023年12月16日,iso推出了c99標準,該標準新增了6個c語言關鍵字。
inline:用來定義乙個類的內聯函式,引入它的主要原因是用它代替c中表示式形式的巨集定義;
restrict:只可以用於限定和約束指標,並表明指標是訪問乙個資料物件的唯一且初始的方式。即所有修改該指標指向記憶體中內容的操作都必須通過該指標來修改,而不能通過其它途徑(其它變數或指標)來修改,這樣做的好處是,能幫助編譯器進行更好的優化**,生成更有效率的彙編**;
_bool:布林型別的資料,其值為0或1,主要用來判斷條件能否成立的真假;
_complex:用來表示複數型別;
_imaginary:用來表示虛數型別;
_pragma:與#pragma指令相同的功能。
2023年12月8日,iso發布c語言的新標準c11,該標準新增了7個c語言關鍵字。
_alignas:指定某個變數按照其他資料型別對齊;
_alignof:指定資料型別記憶體對齊的位元組數;
_atomic:原子型別說明符和限定符;
_static_assert:宣告在編譯時有效,它將測試由使用者指定且可以轉換為布林值的整數表示式表示的軟體斷言。如果表示式的計算結果為零(false),編譯器將發出使用者指定的訊息,並且編譯因錯誤而失敗;
_noreturn:表明呼叫完成後的函式不返回主調函式,目的是告訴使用者和編譯器,這個特殊的函式不會把控制返回主調程式,告訴用於以免濫用該函式,通知編譯器可以優化一些**。
_generic:可以簡單地將一組具有不同型別卻有相同功能的函式抽象為乙個統一的介面。
c語言關鍵字
用來描述變數名、函式名等一些自定義的符號,c語言中的識別符號的命名規範需要遵循如下規範——
所有識別符號必須由字母或下劃線開頭,而不能使用數字或符號作為開頭;
在設定識別符號時,除開頭外,其它位置都可以由字母、下劃線或數字組成;
英文本母的大小寫代表不同的識別符號,也就是說,在c語言中是區分大小寫字母的;
識別符號不能是關鍵字;
ansi標準規定,識別符號可以任意長度,但外部名必須至少能由前8個字元唯一地區別。這是因為某些編譯程式僅能識別前8個字元。
c語言識別符號
C語言複雜識別符號宣告
宣告符 declarator 中的基本符號 返回的型別為 的函式 元素型別為 的陣列 指向 型別的指標 這些符號在宣告符中是有 結合律和優先順序 的 和表示式一樣,你可以通過額外的圓括號來改變宣告符的含義。翻譯乙個宣告符時,要從識別符號開始,依次反覆執行下面的步驟,直到把宣告符內所有的符號都翻譯出來...
解決Oracle報錯「必須宣告識別符號」
寫了一段很簡單的 輸出學號01的學生名字 declare v sname sname.student type 報錯行 begin select sname into v sname from student where sn0 01 dbms output.put line v sname end...
C語言識別符號
c語言中的識別符號只能由字母 數字和下劃線三種字元組成。且第乙個字元必須是?字母或下劃線 識別符號是使用者程式設計時使用的名字。我們指定某個東西 人,都要用到它,他或她的名字 在數學中解方程時,我們也常常用到這樣或那樣的變數名或函式名。同樣的道理,在電腦語言中,對於變數,常量,函式,語句塊也有名字,...