在c語言中,標(biāo)識符由字母(A~Z和a~z)、數(shù)字(0~9)、下劃線(_)組成,且第一個字符必須是字母或下劃線,不能用其他任何字符或數(shù)字開頭;標(biāo)識符是區(qū)分大小寫的,大寫字母和小寫字母被認(rèn)為是不同的字符,且標(biāo)識符不能是關(guān)鍵字。
php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用
本教程操作環(huán)境:windows7系統(tǒng)、c99、Dell G3電腦。
c語言中的標(biāo)識符由
在計算機(jī)高級語言中,用來對變量、符號常量名、函數(shù)、數(shù)組、類型等命名的有效字符序列統(tǒng)稱為標(biāo)識符。
標(biāo)識符可以簡單認(rèn)為是一個名字,用來標(biāo)識變量名、常量名、函數(shù)名及數(shù)組等。
變量名a、b、c,符號常量名PI、Pai,函數(shù)名printf、scanf等都是標(biāo)識符。
在C語言中,標(biāo)識符可以自定義,但是需要遵循一定的規(guī)則。
C語言規(guī)定,標(biāo)識符可以是字母、數(shù)字、下劃線(A~Z, a~z, 0~9, _)組成的字符串,并且第一個字符必須是字母或下劃線。
(1)標(biāo)識符只能以英文大小寫字母、和下劃線(_)開頭,而不能用其他任何字符或數(shù)字開頭。
例如以下就是錯誤的例子:
int %a;//錯誤,標(biāo)識符不能以符號開頭 int 8C[8];//錯誤,不能以數(shù)字開頭
(2)標(biāo)識符中只能包含英文大小寫字母、下劃線和阿拉伯?dāng)?shù)字,但是不能以阿拉伯?dāng)?shù)字開頭。
int a8;//正確 int _adf589S_5;//正確
(3)標(biāo)識符區(qū)分大小寫
在C語言中,大寫字母和小寫字母被認(rèn)為是不同的字符,所以,ABC與abc表述的標(biāo)識符是不一樣的(Acd和acd、caDd和cadd、_8Fc9和_8fc9都是不相同的標(biāo)識符)。
(4)標(biāo)識符不能是關(guān)鍵字。
int float;//錯誤,float是關(guān)鍵字。 int Float;//正確
(5)ANSI標(biāo)準(zhǔn)規(guī)定,標(biāo)識符可以為任意長度,但外部名必須至少能由前6個字符唯一地區(qū)分,并且不區(qū)分大小寫。這是因?yàn)槟承┚幾g程序(如IBM PC的MS C)僅能識別前6個字符。
除了這些硬性規(guī)則外,標(biāo)識符的命名最好具有具體的意義,以便于觀察、閱讀和維護(hù)。
//定義某長方體的長度、寬度和高度 int a;//高度 int b;//寬度 int c;//高度
可以改成如下定義:
int c_Long; int c_Width; int c_Height;
c語言中的關(guān)鍵字
C語言不允許定義變量的名稱為C語言使用的關(guān)鍵字。
類型 |
關(guān)鍵詞 |
描述 |
數(shù)據(jù)類型關(guān)鍵字 |
char |
字符類型 |
short |
短整數(shù)類型 |
|
int |
整數(shù)類型 |
|
long |
長整數(shù)類型 |
|
float |
單精度浮點(diǎn)數(shù)類型 |
|
double |
雙精度浮點(diǎn)數(shù)類型 |
|
signed |
有符號類型 |
|
unsigned |
無符號類型 |
|
enum |
枚舉類型 |
|
struct |
結(jié)構(gòu)體類型 |
|
union |
共用體類型 |
|
void |
空類型 |
|
控制語句關(guān)鍵字 |
if |
條件判斷語句 |
else |
條件判斷語句 |
|
for |
循環(huán)語句 |
|
do |
循環(huán)語句 |
|
while |
循環(huán)語句 |
|
switch |
選擇分支語句 |
|
break |
結(jié)束循環(huán) |
|
continue |
跳過當(dāng)前循環(huán) |
|
case |
選擇分支語句 |
|
default |
默認(rèn)分支語句 |
|
goto |
無條件跳轉(zhuǎn)語句 |
|
return |
返回語句 |
|
存儲類型關(guān)鍵字 |
extern |
對外聲明引用 |
static |
靜態(tài)類型 |
|
auto |
自動類型 |
|
register |
寄存器類型 |
|
|
main |
主函數(shù)名 |
其他關(guān)鍵字 |
sizeof |
計算類型容量 |
const |
常類型 |
|
typedef |
定義別名 |
|
volatile |
取消編譯器優(yōu)化,不使用緩存 |
C語言提供了這些關(guān)鍵字來設(shè)計程序,那么,我們在定義變量名稱(標(biāo)識符)的時候,就不能夠與C語言提供的關(guān)鍵字相同。