您好,登錄后才能下訂單哦!
這篇文章主要講解了“c語言標識符類型有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c語言標識符類型有哪些”吧!
c語言標識符有三類:1、關鍵字,是由C語言規定的具有特定意義的字符串,通常也稱為保留字;2、預定義標識符,是系統預先定義的標識符,如函數庫中的函數名、宏定義和類型別名;3、用戶定義標識符,是用戶根據需要自己定義的標識符,一般用來給變量、函數、數組等命名。用戶標識符如果與關鍵字相同,則編譯時會出錯;如果與預定義標識符相同,編譯時不會出錯,但預定義標識符的原意失去了。
在計算機編程語言中,標識符是用戶編程時使用的名字,用于給變量、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。標識符通常由字母和數字以及其它字符構成。
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語言標識符類型有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。