官术网_书友最值得收藏!

  • C語言程序設(shè)計
  • 徐鳳生 黃超 謝玉華編著
  • 1319字
  • 2019-10-12 15:48:43

1.4.1 C語言的基本詞法

C語言的基本詞法可以分為6類:標(biāo)識符、關(guān)鍵字、運(yùn)算符、分隔符、常量、注釋符。

1.標(biāo)識符

標(biāo)識符是指常量、變量、語句標(biāo)號以及用戶自定義函數(shù)的名稱。除庫函數(shù)的函數(shù)名由系統(tǒng)定義外,其余的都是由用戶自己定義。C語言規(guī)定,標(biāo)識符只能是由字母、數(shù)字和下畫線組成的字符串,并且其第一個字符必須是字母或下畫線。例如_name是一個合法的標(biāo)識符,但left&right就是非法的標(biāo)識符。

關(guān)于標(biāo)識符的幾點(diǎn)說明如下:

(1)標(biāo)準(zhǔn)C不限制標(biāo)識符的長度,但標(biāo)識符的長度受各種版本的C語言編譯系統(tǒng)的限制,同時也受到具體機(jī)器的限制。在編寫程序時,應(yīng)對系統(tǒng)所規(guī)定的標(biāo)識符的長度有所了解,以免造成不必要的錯誤。這種錯誤不會被編譯系統(tǒng)發(fā)現(xiàn),所以應(yīng)特別小心。

(2)在標(biāo)識符中,大小寫是有區(qū)別的。例如,sum和SUM是兩個不同的標(biāo)識符。變量名應(yīng)盡量使用小寫字母,以增加程序的可讀性。

(3)標(biāo)識符是用于標(biāo)識某個量的符號,命名應(yīng)盡量有相應(yīng)的意義,以便閱讀理解時能“顧名思義”。

(4)在C語言中,所有的變量都是先定義后使用,使用沒有定義的變量名被認(rèn)為是“非法”的。

2.關(guān)鍵字

關(guān)鍵字又稱保留字是C語言規(guī)定的具有特定意義的符號串。用戶定義的標(biāo)識符不應(yīng)與關(guān)鍵字相同。C語言的關(guān)鍵字分為以下幾類:

(1)類型說明符:用于定義和說明變量、函數(shù)或其他數(shù)據(jù)結(jié)構(gòu)的類型,如int(整數(shù)類型)、float(實(shí)數(shù)類型)、char(字符類型)等。

(2)語句定義符:用于表達(dá)一條語句的功能,如條件語句的定義符if-else、循環(huán)語句的語句定義符for、while等。

(3)預(yù)處理命令符:用于表示一個預(yù)處理命令,使用時前面要加“#”,如#include、#define等。

注意:關(guān)鍵字后必須有空格、圓括號、尖括號、雙引號等分隔符,否則與其他字符一起使用將會組成新的標(biāo)識符。

3.運(yùn)算符

C語言中含有豐富的運(yùn)算符,如+(加)、-(減)、*(乘)、/(除)、%(求余)、>(大于)、>=(大于等于)、==(等于)、=(賦值)等。運(yùn)算符分為單目運(yùn)算符(涉及一個運(yùn)算對象)、雙目運(yùn)算符(涉及兩個運(yùn)算對象)、三目運(yùn)算符(涉及3個運(yùn)算對象)等。運(yùn)算符表示各種運(yùn)算的功能。

4.分隔符

在C語言中最常用的分隔符有逗號和空格兩種。逗號主要用于在類型說明和函數(shù)參數(shù)表中分割各個變量。空格多用于語句各單詞之間,作為間隔符。在關(guān)鍵字和標(biāo)識符之間必須要有一個以上的空格符作為間隔符,否則將會出現(xiàn)語法錯誤。

5.常量

在程序執(zhí)行過程中不能被改變的量稱為常量,如123、3.15、'A'、"Hello"均是常量。常量分為數(shù)字常量、字符常量、字符串常量、符號常量、轉(zhuǎn)義字符等多種。不同數(shù)據(jù)類型的常量有不同的表示方式。

6.注釋符

C語言的注釋符是以“/*”開頭并以“*/”結(jié)尾的字符串,“/*”和“*/”之間的即為注釋。編譯程序時,不對注釋做任何處理。如果用“//”來表示注釋內(nèi)容,則只有“//”之后且在同一行的內(nèi)容為注釋。

字符是組成語言的最基本的元素。C語言字符集由字母、數(shù)字、空格、標(biāo)點(diǎn)和特殊字符組成。在字符常量、字符串常量和注釋中可以使用漢字或其他可表示的圖形符號。

(1)字母:小寫字母a~z共26個,大寫字母A~Z共26個。

(2)數(shù)字:0~9共10個。

(3)空白符:空格符、制表符、換行符等統(tǒng)稱為空白符。空白符只在字符常量和字符串常量中起作用;在其他地方出現(xiàn)時,只起間隔作用,編譯程序?qū)λ鼈兒雎浴?/p>

主站蜘蛛池模板: 夏河县| 平安县| 福建省| 奎屯市| 陆河县| 葫芦岛市| 波密县| 龙井市| 永福县| 乐亭县| 洮南市| 延寿县| 徐闻县| 芮城县| 荔浦县| 积石山| 卢氏县| 宁强县| 司法| 根河市| 灌云县| 吉林省| 同江市| 左云县| 浮山县| 东乡县| 上饶市| 扎兰屯市| 珲春市| 屯门区| 全椒县| 孝义市| 扎囊县| 庆云县| 大洼县| 靖边县| 巢湖市| 昌黎县| 鹤峰县| 教育| 丰顺县|