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;//錯誤,標識符不能以符號開頭int8C[8];//錯誤,不能以數字開頭
(2)標識符中只能包含英文大小寫字母、下劃線和阿拉伯數字,但是不能以阿拉伯數字開頭。
inta8;//正確int_adf589S_5;//正確
(3)標識符區分大小寫
在C語言中,大寫字母和小寫字母被認為是不同的字符,所以,ABC與abc表述的標識符是不一樣的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的標識符)。
(4)標識符不能是關鍵字。
intfloat;//錯誤,float是關鍵字。intFloat;//正確
(5)ANSI標準規定,標識符可以為任意長度,但外部名必須至少能由前6個字符唯一地區分,并且不區分大小寫。這是因為某些編譯程序(如IBM PC的MS C)僅能識別前6個字符。
除了這些硬性規則外,標識符的命名最好具有具體的意義,以便于觀察、閱讀和維護。
可以改成如下定義://定義某長方體的長度、寬度和高度inta;//高度intb;//寬度intc;//高度
intc_Long;intc_Width;intc_Height;
感謝各位的閱讀,以上就是“c語言標識符類型有哪些”的內容了,經過本文的學習后,相信大家對c語言標識符類型有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是結婚貸款?申請個人無抵押信用貸款作為結婚用途的就是結婚貸款。貸款的金額一般都可以滿足結婚辦酒、蜜月的所需。一般月收入在3000元以上的,都可以申請到月收入8-15倍的結婚貸款。結婚貸款的還款方式也有多種選擇,最長還款期一般為5年。結婚貸款申請條件1、貸款人年齡在18~56周歲,具有完全民事行為能力;2、貸款人的月收入必須在2000元以上;3、貸款人需有穩定的工作;4、在現在所在的單位工作滿3...
近日,網絡名人新友志收到7000萬雪花,邀請42位大牌明星舉辦豪華演唱會的消息成為網絡熱門話題。當然,這么大的手筆可以說是相當驚人了。畢竟這么大的一筆錢,就算是浙江衛視和湖南衛視也要認真考慮一下。最重要的是這么多明星聚集在一起,沒有硬實力是絕對不行的。當然,楚和辛酉之確實很有商業頭腦??梢哉f他們從這個活動中賺了不少錢。很多人也有疑惑。他們不是說有7000多萬嗎?你是怎么回到本身邊的?這里有一個門。...
在股票市場進行交易的時候,我們常常會看到標有st的股票,所謂st股票就是我們常說的帶帽股票,即“特別處理”股票,一般是指境內上市公司連續兩年虧損。這類標志主要是針對出現財務狀況或其他狀況異常的股票。對于投資者來說,這類股票是存在一定風險的。那么股票st后一般是多久退市?st股票出現什么情況下會被退市?st股票退市時間是什么時候?一起來了解一下。股票st后多久退市?股票st后...