- 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>
- 程序員面試筆試寶典
- Python高級編程
- Python Tools for Visual Studio
- Essential Angular
- 零基礎(chǔ)學(xué)MQL:基于EA的自動化交易編程
- 琢石成器:Windows環(huán)境下32位匯編語言程序設(shè)計
- 飛槳PaddlePaddle深度學(xué)習(xí)實(shí)戰(zhàn)
- 蘋果的產(chǎn)品設(shè)計之道:創(chuàng)建優(yōu)秀產(chǎn)品、服務(wù)和用戶體驗(yàn)的七個原則
- Angular應(yīng)用程序開發(fā)指南
- Mastering Concurrency Programming with Java 9(Second Edition)
- 大學(xué)計算機(jī)基礎(chǔ)實(shí)訓(xùn)教程
- Java高手是怎樣煉成的:原理、方法與實(shí)踐
- Beginning C# 7 Hands-On:The Core Language
- SQL Server 2014 Development Essentials
- Appcelerator Titanium Smartphone App Development Cookbook