在c語言中,識別符號由字母(A~Z和a~z)、數位(0~9)、下劃線(_)組成,且第一個字元必須是字母或下劃線,不能用其他任何字元或數位開頭;識別符號是區分大小寫的,大寫字母和小寫字母被認為是不同的字元,且識別符號不能是關鍵字。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境:windows7系統、c99、Dell G3電腦。
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視訊教學》
以上就是c語言中的識別符號是由什麼組成的詳細內容,更多請關注TW511.COM其它相關文章!