中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言標識符類型有哪些

發布時間:2022-11-29 09:41:10 來源:億速云 閱讀:315 作者:iii 欄目:編程語言

這篇文章主要講解了“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語言標識符類型有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乡族自治县| 洪洞县| 太仆寺旗| 论坛| 垣曲县| 大同市| 定西市| 罗江县| 德阳市| 龙山县| 固镇县| 汉中市| 遂溪县| 鹤岗市| 长寿区| 北辰区| 巨野县| 都匀市| 井陉县| 兴隆县| 望城县| 镇远县| 精河县| 辽中县| 扶沟县| 通许县| 孝昌县| 东至县| 黄浦区| 鸡泽县| 西贡区| 定结县| 龙州县| 济南市| 抚顺县| 谢通门县| 双桥区| 泰宁县| 七台河市| 昌黎县| 安阳县|