首頁  >  文章  >  後端開發  >  c語言標識符有哪些類型

c語言標識符有哪些類型

青灯夜游
青灯夜游原創
2022-11-28 19:03:0519175瀏覽

c語言標識符有三類:1、關鍵字,是由C語言規定的具有特定意義的字串,通常也稱為保留字;2、預先定義標識符,是系統預先定義的標識符,如函數庫中的函數名稱、巨集定義和型別別名;3、使用者定義標識符,是使用者根據需要自己定義的標識符,一般用來為變數、函數、陣列等命名。使用者標識符如果與關鍵字相同,則編譯時會出錯;如果與預定義標識符相同,編譯時不會出錯,但預定義標識符的原意失去了。

c語言標識符有哪些類型

本教學操作環境:windows7系統、c99版本、Dell G3電腦。

在電腦程式語言中,識別碼是使用者程式設計時使用的名字,用於為變數、常數、函數、語句區塊等命名,以建立起名稱與使用之間的關係。標識符通常由字母和數字以及其它字元構成。

c語言標識符的類型

C語言標識符有關鍵字、使用者識別碼、預先定義標識符三類。 C語言規定,標識符只能由字母、數字和底線組成,且第一個字元必須是字母或底線,不能是數字。

1、關鍵字(Keywords)

關鍵字是由C語言規定的具有特定意義的字串,通常也稱為保留字,例如int、 char、long、float、unsigned 等。我們定義的標識符不能與關鍵字相同,否則會發生錯誤。

你也可以將關鍵字理解為具有特殊意義的標識符,它們已經被系統使用,我們不能再使用了。

標準C語言中總共規定了32個關鍵字:

##宣告只讀變數unsigned 宣告無符號型別變數或函數signed#宣告有符號型別變數或函數extern宣告變數是在其他檔案正宣告register宣告暫存器變數# static聲明靜態變數volatile#說明變數在程式執行中可被隱含地改變void宣告函數無傳回值或無參數,宣告無型別指標#ifelse#switchcasefordowhile gotocontinuebreak
#說明
#auto 宣告自動變數
short 宣告短整型變數或函數
int 宣告整數變數或函數
long #宣告長整數變數或函數
#float 宣告浮點型變數或函數
#double 聲明雙精確度變數或函數
char 聲明字元型變數或函數
struct 聲明結構體變數或函數
#union 宣告共用資料型別
enum 宣告枚舉類型
typedef 用以給資料類型取別名
const
##條件語句
條件語句否定分支(與if 連用)
用於開關語句
開關語句分支
一種迴圈語句
迴圈語句的迴圈體
迴圈語句的迴圈條件
無條件跳轉語句
結束目前循環,開始下一輪迴圈
跳出目前迴圈############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語言標識符有哪些類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn