考試大計(jì)算機(jī)等級(jí)站整理:
2.2.1 標(biāo)識(shí)符命名
在C語(yǔ)言中,標(biāo)識(shí)符是對(duì)變量、函數(shù)標(biāo)號(hào)和其它各種用戶定義對(duì)象的命名。標(biāo)識(shí)符的長(zhǎng)度可以是一個(gè)或多個(gè)字符。絕大多數(shù)情況下,標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,隨后的字符必須是字母、數(shù)字或下劃線(某些C語(yǔ)言編譯器可能不允許下劃線作為標(biāo)識(shí)符的起始字符)。下面是一些正確或錯(cuò)誤標(biāo)識(shí)符命名的實(shí)例。
正確形式 錯(cuò)誤形式
count 2count
test23 hi!there
high_balance high..balance
A N S I標(biāo)準(zhǔn)規(guī)定,標(biāo)識(shí)符可以為任意長(zhǎng)度,但外部名必須至少能由前8個(gè)字符地區(qū)分。這里外部名指的是在鏈接過(guò)程中所涉及的標(biāo)識(shí)符,其中包括文件間共享的函數(shù)名和全局變量名。這是因?yàn)閷?duì)某些僅能識(shí)別前8個(gè)字符的編譯程序而言,下面的外部名將被當(dāng)作同一個(gè)標(biāo)識(shí)符處理。
counters counters1 counters2
A N S I標(biāo)準(zhǔn)還規(guī)定內(nèi)部名必須至少能由前3 1個(gè)字符地區(qū)分。內(nèi)部名指的是僅出現(xiàn)于定義該標(biāo)識(shí)符的文件中的那些標(biāo)識(shí)符。C語(yǔ)言中的字母是有大小寫區(qū)別的,因此count Count COUNT是三個(gè)不同的標(biāo)識(shí)符。標(biāo)識(shí)符不能和C語(yǔ)言的關(guān)鍵字相同,也不能和用戶已編制的函數(shù)或C語(yǔ)言庫(kù)函數(shù)同名。
2.2.2 常量
C語(yǔ)言中的常量是不接受程序修改的固定值,常量可為任意數(shù)據(jù)類型,如下例所示:
數(shù)據(jù)類型 常量舉例
char ' a '、' \ n '、' 9 '
int 21、123 、2100 、-234
long int 35000、-34
short int 10、-12、90
unsigned int 10000、987、40000
float 123.23、4.34e-3
double 123.23、12312333、-0.9876234
C語(yǔ)言還支持另一種預(yù)定義數(shù)據(jù)類型的常量,這就是串。所有串常量括在雙撇號(hào)之間,例如"This is a test"。切記,不要把字符和串相混淆,單個(gè)字符常量是由單撇號(hào)括起來(lái)的,如'a '。
2.2.3 變量
其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字(標(biāo)識(shí)符),在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,在該存儲(chǔ)單元中存放變量的值。請(qǐng)注意區(qū)分變量名和變量值這兩個(gè)不同的概念。所有的C變量必須在使用之前定義。定義變量的一般形式是:
type variable_list;
;
這里的t y p e必須是有效的C數(shù)據(jù)類型,v a r i a b l e _ l i s t(變量表)可以由一個(gè)或多個(gè)由逗號(hào)分隔的多個(gè)標(biāo)識(shí)符名構(gòu)成。下面給出一些定義的范例。
int i, j, l;
;short int si;
;unsigned int ui;
;double balance, profit,loss;
;
注意C語(yǔ)言中變量名與其類型無(wú)關(guān)。
2.2.1 標(biāo)識(shí)符命名
在C語(yǔ)言中,標(biāo)識(shí)符是對(duì)變量、函數(shù)標(biāo)號(hào)和其它各種用戶定義對(duì)象的命名。標(biāo)識(shí)符的長(zhǎng)度可以是一個(gè)或多個(gè)字符。絕大多數(shù)情況下,標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線,隨后的字符必須是字母、數(shù)字或下劃線(某些C語(yǔ)言編譯器可能不允許下劃線作為標(biāo)識(shí)符的起始字符)。下面是一些正確或錯(cuò)誤標(biāo)識(shí)符命名的實(shí)例。
正確形式 錯(cuò)誤形式
count 2count
test23 hi!there
high_balance high..balance
A N S I標(biāo)準(zhǔn)規(guī)定,標(biāo)識(shí)符可以為任意長(zhǎng)度,但外部名必須至少能由前8個(gè)字符地區(qū)分。這里外部名指的是在鏈接過(guò)程中所涉及的標(biāo)識(shí)符,其中包括文件間共享的函數(shù)名和全局變量名。這是因?yàn)閷?duì)某些僅能識(shí)別前8個(gè)字符的編譯程序而言,下面的外部名將被當(dāng)作同一個(gè)標(biāo)識(shí)符處理。
counters counters1 counters2
A N S I標(biāo)準(zhǔn)還規(guī)定內(nèi)部名必須至少能由前3 1個(gè)字符地區(qū)分。內(nèi)部名指的是僅出現(xiàn)于定義該標(biāo)識(shí)符的文件中的那些標(biāo)識(shí)符。C語(yǔ)言中的字母是有大小寫區(qū)別的,因此count Count COUNT是三個(gè)不同的標(biāo)識(shí)符。標(biāo)識(shí)符不能和C語(yǔ)言的關(guān)鍵字相同,也不能和用戶已編制的函數(shù)或C語(yǔ)言庫(kù)函數(shù)同名。
2.2.2 常量
C語(yǔ)言中的常量是不接受程序修改的固定值,常量可為任意數(shù)據(jù)類型,如下例所示:
數(shù)據(jù)類型 常量舉例
char ' a '、' \ n '、' 9 '
int 21、123 、2100 、-234
long int 35000、-34
short int 10、-12、90
unsigned int 10000、987、40000
float 123.23、4.34e-3
double 123.23、12312333、-0.9876234
C語(yǔ)言還支持另一種預(yù)定義數(shù)據(jù)類型的常量,這就是串。所有串常量括在雙撇號(hào)之間,例如"This is a test"。切記,不要把字符和串相混淆,單個(gè)字符常量是由單撇號(hào)括起來(lái)的,如'a '。
2.2.3 變量
其值可以改變的量稱為變量。一個(gè)變量應(yīng)該有一個(gè)名字(標(biāo)識(shí)符),在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,在該存儲(chǔ)單元中存放變量的值。請(qǐng)注意區(qū)分變量名和變量值這兩個(gè)不同的概念。所有的C變量必須在使用之前定義。定義變量的一般形式是:
type variable_list;
;
這里的t y p e必須是有效的C數(shù)據(jù)類型,v a r i a b l e _ l i s t(變量表)可以由一個(gè)或多個(gè)由逗號(hào)分隔的多個(gè)標(biāo)識(shí)符名構(gòu)成。下面給出一些定義的范例。
int i, j, l;
;short int si;
;unsigned int ui;
;double balance, profit,loss;
;
注意C語(yǔ)言中變量名與其類型無(wú)關(guān)。