版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-字符標(biāo)示符

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

字符

C語言程序就是C語言基本字符集的一個(gè)符合規(guī)定形式的序列。字符是C語言的最基本的元素,C語言字符集由字母、數(shù)字、空白、標(biāo)點(diǎn)和特殊字符組成(在字符串常量和注釋中還可以使用漢字等其他圖形符號)。由字符集中的字符還可以構(gòu)成C語言進(jìn)一步的語法成分(如標(biāo)識符、關(guān)鍵詞、運(yùn)算符等)。C語言基本字符包括以下幾種。

(1)數(shù)字字符:0,1,2,3,4,5。6.7.8.9。

(2)大小寫英文字母:a~z,A~Z。

(3)其他可打印(可顯示)的字符,如各種標(biāo)點(diǎn)符號、運(yùn)算符、括號等。

(4)空白符:空格符、換行符、制表符等統(tǒng)稱為空白字符。空白符只在字符常量和字符串常量中起作用。在其他地方出現(xiàn)時(shí),只起間隔作用。按規(guī)定.C語言程序中大部分地方增加空白字符都不影響程序的意義。因此人們寫程序中常利用這種性質(zhì).通過加人一些空白字符,把程序排成適當(dāng)格式,以增加程序的可讀性,這樣能使程序的表現(xiàn)形式更好地反映其結(jié)構(gòu)和所實(shí)現(xiàn)的計(jì)算過程。例如:

#include

main()

{

printf ("Good morning!\n");

}1

標(biāo)識符標(biāo)識符是用來表示程序、常量、變量、過程、函數(shù)、文件和類型等名稱的符號。標(biāo)識符必須以字母開頭,后面可以是字母和數(shù)字的任意組合。標(biāo)識符含有字母和數(shù)字的個(gè)數(shù)稱為標(biāo)識符的長度,它的長度在具體的實(shí)現(xiàn)系統(tǒng)中一般都有限制,標(biāo)準(zhǔn)Pascal將標(biāo)識符的有限長度限定在8個(gè)字符以內(nèi)。在Turbo Pascal中,一個(gè)標(biāo)識符的長度由行的長度127個(gè)字符所限制,但只有前63個(gè)字符有效,其中不允許有空格,并且除了字母數(shù)字之外可以使用下劃線,如_class,name_1。另外,標(biāo)識符的大小字母只在書寫上有區(qū)別,而在運(yùn)行時(shí)沒有區(qū)別,如標(biāo)識符DATA、Data和data都是同一標(biāo)識符。

標(biāo)識符可分為二類:

(1)標(biāo)準(zhǔn)標(biāo)識符:是指Pascal系統(tǒng)預(yù)先定義的標(biāo)識符,它們都有約定的含義,在程序中可直接使用,不必再事先定義。例如:

標(biāo)準(zhǔn)常量:false true maxint

標(biāo)準(zhǔn)類型:integer real char boolean text

標(biāo)準(zhǔn)文件:input output

標(biāo)準(zhǔn)函數(shù):abs arctan chr cos eof eoln exp in ord pred round sin sqrsqrt succ trunc

標(biāo)準(zhǔn)過程:read readln write writeln reset rewrite new

(2)用戶定義的標(biāo)識符:是用戶按標(biāo)識符定義的規(guī)則自己定義的。用戶在定義標(biāo)識符時(shí)要注意以下幾點(diǎn):

①禁止使用保留字作標(biāo)識符,否則Pascal編譯器將指示出錯(cuò)信息。

②盡量避免使用標(biāo)準(zhǔn)標(biāo)識符作為用戶標(biāo)識符。由于系統(tǒng)已給標(biāo)準(zhǔn)標(biāo)識符規(guī)定了特定的含義,如果用戶定義了和標(biāo)準(zhǔn)標(biāo)識符同名的標(biāo)識符的話,便強(qiáng)行改變了標(biāo)準(zhǔn)標(biāo)識符的原來含義。盡管從語法上說這是可以的,但是這樣一來,很可能造成使用上的混亂,所以不值得提倡。

③必須遵照先定義后使用的原則,即一個(gè)用戶定義的標(biāo)識符必須首先出現(xiàn)在程序的說明部分,然后才能出現(xiàn)在程序的語句部分。

④對標(biāo)識符命名時(shí),盡量避免字母和數(shù)字的混淆。如字母o和數(shù)字0,字母l與數(shù)字1。

⑥注重標(biāo)識符的命名應(yīng)能反映對象的實(shí)際意義。如Volume表示體積Largest表示最大數(shù)。

下面是一些標(biāo)識符的示例:

|| ||

2

關(guān)鍵字關(guān)鍵字是一種語言中規(guī)定具有特定含義的標(biāo)識符,通常也稱為保留字。關(guān)鍵字不能作為變量或函數(shù)名來使用,用戶只能根據(jù)系統(tǒng)的規(guī)定使用它們。根據(jù)ANSI標(biāo)準(zhǔn),C語言可使用以下32個(gè)關(guān)鍵字:

auto、break、case、char、const、continue、default、do、double、else、enum、extern、int、long、register、return、float、short、for、signed、struct、switch、typedef、union、unsigned、void、goto、sizeof、volatile、if、static、while

實(shí)際上也可以把關(guān)鍵字看作是系統(tǒng)定義標(biāo)識符。3

標(biāo)識符注意事項(xiàng)在使用標(biāo)識符時(shí)還必須注意以下幾點(diǎn):

(1)標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但它受各種版本的C語言編譯系統(tǒng)限制,同時(shí)也受到具體機(jī)器的限制。例如在MSC中規(guī)定標(biāo)識符8位有效,TC規(guī)定標(biāo)識符32位有效。(在MSC中,當(dāng)兩個(gè)標(biāo)識符前8位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識符)。

(2)在標(biāo)識符中,字母的大小寫是有區(qū)別的。例如BOOK和book是兩個(gè)不同的標(biāo)識符。

(3)標(biāo)識符雖然可由程序員隨意定義,但標(biāo)識符是用于標(biāo)識某個(gè)量的符號。因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,做到“顧名思義”。4