c語言識別符號有三類:1、關鍵字,是由C語言規定的具有特定意義的字串,通常也稱為保留字;2、預定義識別符號,是系統預先定義的識別符號,如函數庫中的函數名、宏定義和型別別名;3、使用者定義識別符號,是使用者根據需要自己定義的識別符號,一般用來給變數、函數、陣列等命名。使用者識別符號如果與關鍵字相同,則編譯時會出錯;如果與預定義識別符號相同,編譯時不會出錯,但預定義識別符號的原意失去了。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境:windows7系統、c99版本、Dell G3電腦。
在計算機程式語言中,識別符號是使用者程式設計時使用的名字,用於給變數、常數、函數、語句塊等命名,以建立起名稱與使用之間的關係。識別符號通常由字母和數位以及其它字元構成。
c語言識別符號的型別
C語言識別符號有關鍵字、使用者識別符號、預定義識別符號三類。C語言規定,識別符號只能由字母、數位和下劃線組成,並且第一個字元必須是字母或下劃線,不能是數位。
1、關鍵字(Keywords)
關鍵字是由C語言規定的具有特定意義的字串,通常也稱為保留字,例如 int、char、long、float、unsigned 等。我們定義的識別符號不能與關鍵字相同,否則會出現錯誤。
你也可以將關鍵字理解為具有特殊含義的識別符號,它們已經被系統使用,我們不能再使用了。
標準C語言中一共規定了32個關鍵字:
關鍵字 | 說明 |
---|---|
auto | 宣告自動變數 |
short | 宣告短整型變數或函數 |
int | 宣告整型變數或函數 |
long | 宣告長整型變數或函數 |
float | 宣告浮點型變數或函數 |
double | 宣告雙精度變數或函數 |
char | 宣告字元型變數或函數 |
struct | 宣告結構體變數或函數 |
union | 宣告共用資料型別 |
enum | 宣告列舉型別 |
typedef | 用以給資料型別取別名 |
const | 宣告唯讀變數 |
unsigned | 宣告無符號型別變數或函數 |
signed | 宣告有符號型別變數或函數 |
extern | 宣告變數是在其他檔案正宣告 |
register | 宣告暫存器變數 |
static | 宣告靜態變數 |
volatile | 說明變數在程式執行中可被隱含地改變 |
void | 宣告函數無返回值或無引數,宣告無型別指標 |
if | 條件語句 |
else | 條件語句否定分支(與 if 連用) |
switch | 用於開關語句 |
case | 開關語句分支 |
for | 一種迴圈語句 |
do | 迴圈語句的迴圈體 |
while | 迴圈語句的迴圈條件 |
goto | 無條件跳轉語句 |
continue | 結束當前迴圈,開始下一輪迴圈 |
break | 跳出當前迴圈 |
default | 開關語句中的「其他」分支 |
sizeof | 計算資料型別長度 |
return | 子程式返回語句(可以帶引數,也可不帶引數)迴圈條件 |
2、預定義識別符號
C語言中系統預先定義的識別符號,如函數庫中的函數名、宏定義和型別別名(typedef)。
預定義識別符號具有見字明義的特點,如函數「格式輸出」(英語全稱加縮寫:printf)、「格式輸入」(英語全稱加縮寫:scanf)、sin、isalnum等等。
預定義識別符號可以作為使用者識別符號使用,只是這樣會失去系統規定的原意,使用不當還會使程式出錯。
注:C語言函數庫中的函數名可以成為使用者定義的變數名!!!
3、使用者定義識別符號
使用者根據需要自己定義的識別符號。一般用來給變數、函數、陣列等命名。使用者識別符號如果與關鍵字相同,則編譯時會出錯;如果與預定義識別符號相同,編譯時不會出錯,但預定義識別符號的原意失去了,或會導致結果出錯,因此預定義識別符號一般不用來作為使用者識別符號。
C語言規定,使用者定義識別符號可以是字母、數位、下劃線(A~Z, a~z, 0~9, _)組成的字串,並且第一個字元必須是字母或下劃線。
(1)識別符號只能以英文大小寫字母、和下劃線(_)開頭,而不能用其他任何字元或數位開頭。
例如以下就是錯誤的例子:
int %a;//錯誤,識別符號不能以符號開頭
int 8C[8];//錯誤,不能以數位開頭
登入後複製
(2)識別符號中只能包含英文大小寫字母、下劃線和阿拉伯數位,但是不能以阿拉伯數位開頭。
int a8;//正確
int _adf589S_5;//正確
登入後複製
(3)識別符號區分大小寫
在C語言中,大寫字母和小寫字母被認為是不同的字元,所以,ABC與abc表述的識別符號是不一樣的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的識別符號)。
(4)識別符號不能是關鍵字。
int float;//錯誤,float是關鍵字。
int Float;//正確
登入後複製
(5)ANSI標準規定,識別符號可以為任意長度,但外部名必須至少能由前6個字元唯一地區分,並且不區分大小寫。這是因為某些編譯程式(如IBM PC的MS C)僅能識別前6個字元。
除了這些硬性規則外,識別符號的命名最好具有具體的意義,以便於觀察、閱讀和維護。
//定義某長方體的長度、寬度和高度
int a;//高度
int b;//寬度
int c;//高度
登入後複製
可以改成如下定義:
int c_Long;
int c_Width;
int c_Height;
登入後複製
相關推薦:《C視訊教學》
以上就是c語言識別符號有哪些型別的詳細內容,更多請關注TW511.COM其它相關文章!