您好,登錄后才能下訂單哦!
這篇“c語言標識符是如何組成的”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“c語言標識符是如何組成的”文章吧。
在c語言中,標識符由字母(A~Z和a~z)、數字(0~9)、下劃線(_)組成,且第一個字符必須是字母或下劃線,不能用其他任何字符或數字開頭;標識符是區分大小寫的,大寫字母和小寫字母被認為是不同的字符,且標識符不能是關鍵字。
c語言中的標識符由
在計算機高級語言中,用來對變量、符號常量名、函數、數組、類型等命名的有效字符序列統稱為標識符。
標識符可以簡單認為是一個名字,用來標識變量名、常量名、函數名及數組等。
變量名a、b、c,符號常量名PI、Pai,函數名printf、scanf等都是標識符。
在C語言中,標識符可以自定義,但是需要遵循一定的規則。
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語言不允許定義變量的名稱為C語言使用的關鍵字。
類型 | 關鍵詞 | 描述 |
數據類型關鍵字 | char | 字符類型 |
short | 短整數類型 | |
int | 整數類型 | |
long | 長整數類型 | |
float | 單精度浮點數類型 | |
double | 雙精度浮點數類型 | |
signed | 有符號類型 | |
unsigned | 無符號類型 | |
enum | 枚舉類型 | |
struct | 結構體類型 | |
union | 共用體類型 | |
void | 空類型 | |
控制語句關鍵字 | if | 條件判斷語句 |
else | 條件判斷語句 | |
for | 循環語句 | |
do | 循環語句 | |
while | 循環語句 | |
switch | 選擇分支語句 | |
break | 結束循環 | |
continue | 跳過當前循環 | |
case | 選擇分支語句 | |
default | 默認分支語句 | |
goto | 無條件跳轉語句 | |
return | 返回語句 | |
存儲類型關鍵字 | extern | 對外聲明引用 |
static | 靜態類型 | |
auto | 自動類型 | |
register | 寄存器類型 | |
main | 主函數名 | |
其他關鍵字 | sizeof | 計算類型容量 |
const | 常類型 | |
typedef | 定義別名 | |
volatile | 取消編譯器優化,不使用緩存 |
C語言提供了這些關鍵字來設計程序,那么,我們在定義變量名稱(標識符)的時候,就不能夠與C語言提供的關鍵字相同。
以上就是關于“c語言標識符是如何組成的”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。