字元
C語言程式就是C語言基本字元集的一個符合規定形式的序列。字元是C語言的最基本的元素,C語言字元集由字母、數字、空白、標點和特殊字元組成(在
字元串常量和注釋中還可以使用漢字等其他圖形符號)。由字元集中的字元還可以構成C語言進一步的語法成分(如標識符、關鍵字、運算符等)。C語言基本字元包括以下幾種。
(1)數字字元:0,1,2,3,4,5。6.7.8.9。
(2)大小寫英文字母:a~z,A~Z。
(3)其他可列印(可顯示)的字元,如各種標點符號、運算符、括弧等。
(4)空白符:空格符、換行符、制表符等統稱為空白字元。空白符只在字元常量和字元串常量中起作用。在其他地方出現時,只起間隔作用。按規定.C語言程式中大部分地方增加空白字元都不影響程式的意義。因此人們寫程式中常利用這種性質.通過加入一些空白字元,把程式排成適當格式,以增加程式的可讀性,這樣能使程式的表現形式更好地反映其結構和所實現的計算過程。例如:
#include<stdio.h>
main()
{
printf ("Good morning!\n");
}
標識符
標識符是用來表示
程式、
常量、
變數、
過程、
函式、檔案和類型等名稱的符號。標識符必須以字母開頭,後面可以是字母和數字的任意組合。標識符含有字母和數字的個數稱為標識符的長度,它的長度在具體的實現系統中一般都有限制,標準Pascal將標識符的有限長度限定在8個字元以內。在Turbo Pascal中,一個標識符的長度由行的長度127個字元所限制,但只有前63個字元有效,其中不允許有空格,並且除了字母數字之外可以使用下劃線,如_class,name_1。另外,標識符的大小字母只在書寫上有區別,而在運行時沒有區別,如標識符DATA、Data和data都是同一標識符。
標識符可分為二類:
(1)標準標識符:是指Pascal系統預先定義的標識符,它們都有約定的含義,在程式中可直接使用,不必再事先定義。例如:
標準類型:integer real char boolean text
標準檔案:input output
標準
函式:abs arctan chr cos eof eoln exp in ord pred round sin sqrsqrt succ trunc
標準過程:read readln write writeln reset rewrite new
(2)用戶定義的標識符:是用戶按標識符定義的規則自己定義的。用戶在定義標識符時要注意以下幾點:
①禁止使用保留字作標識符,否則Pascal編譯器將指示出錯信息。
②儘量避免使用標準標識符作為
用戶標識符。由於系統已給標準標識符規定了特定的含義,如果用戶定義了和標準標識符同名的標識符的話,便強行改變了標準標識符的原來含義。儘管從語法上說這是可以的,但是這樣一來,很可能造成使用上的混亂,所以不值得提倡。
③必須遵照先定義後使用的原則,即一個用戶定義的標識符必須首先出現在程式的說明部分,然後才能出現在程式的語句部分。
④對標識符命名時,儘量避免字母和數字的混淆。如字母o和數字0,字母l與數字1。
⑥注重標識符的命名應能反映對象的實際意義。如Volume表示體積Largest表示最大數。
下面是一些標識符的示例:
關鍵字
關鍵字是一種語言中規定具有特定含義的標識符,通常也稱為
保留字。關鍵字不能作為
變數或函式名來使用,用戶只能根據系統的規定使用它們。根據
ANSI標準,C語言可使用以下32個關鍵字:
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
實際上也可以把關鍵字看作是系統定義標識符。
標識符注意事項
在使用標識符時還必須注意以下幾點:
(1)標準C不限制標識符的長度,但它受各種版本的C語言編譯系統限制,同時也受到具體機器的限制。例如在MSC中規定標識符8位有效,TC規定標識符32位有效。(在MSC中,當兩個標識符前8位相同時,則被認為是同一個標識符)。
(2)在標識符中,字母的大小寫是有區別的。例如BOOK和book是兩個不同的標識符。
(3)標識符雖然可由程式設計師隨意定義,但標識符是用於標識某個量的符號。因此,命名應儘量有相應的意義,以便於閱讀理解,做到“顧名思義”。