c語言識別符號有哪些型別

2022-11-28 22:03:04

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其它相關文章!