- 零基礎(chǔ)學(xué)單片機C語言程序設(shè)計
- 趙建領(lǐng) 薛園園等編著
- 809字
- 2018-12-31 21:41:34
3.3 C51的標(biāo)識符與關(guān)鍵字
標(biāo)識符和關(guān)鍵字是一種編程語言最基本的組成部分,C51語言同樣支持自定義的標(biāo)識符以及系統(tǒng)保留的關(guān)鍵字。在進行C51程序設(shè)計時,需要了解標(biāo)識符和關(guān)鍵字的使用規(guī)則。
3.3.1 標(biāo)識符
標(biāo)識符常用來聲明某個對象的名稱,如變量和常量的聲明、數(shù)組和結(jié)構(gòu)的聲明、自定義函數(shù)的聲明以及數(shù)據(jù)類型的聲明等。示例如下。
int count; void Function1();
在上面的例子中,count為整型變量的標(biāo)識符,F(xiàn)unction1為自定義函數(shù)的標(biāo)識符。
在C51語言中,標(biāo)識符可以由字母、數(shù)字(0~9)和下畫線“_”組成,最多可支持32個字符。C51標(biāo)識符第一個字符必須是字母或者下畫線“_”,例如“ut1”、“ch_1”等都是正確的,而“5count”則是錯誤的標(biāo)識符。另外,C51的標(biāo)識符區(qū)分大小寫,例如“count1”和“COUNT1”代表兩個不同的標(biāo)識符。在C51語言中,使用標(biāo)識符需要注意如下幾點。
? 在命名C51標(biāo)識符時,需要能夠清楚地表達其功能含義,這樣有助于閱讀和理解源程序。
? C51的標(biāo)識符原則上可以使用下畫線開頭,但有些編譯系統(tǒng)的專用標(biāo)識符或者預(yù)定義項是以下畫線開頭的。為了程序的兼容性和可移植性,所以建議一般不要以下畫線開頭來命名標(biāo)識符。例如,Keil μ Vision3編譯系統(tǒng)中,包含了一些預(yù)定義的函數(shù)用來對程序進行調(diào)試,這些大都采用下畫線開頭,如“_sleep_”、“__sin”等。
? 盡量不要使用過長的標(biāo)識符,以便于使用和程序理解方便。
? 自定義的C51標(biāo)識符不能使用C51語言保留的關(guān)鍵字,也不能和用戶已使用的函數(shù)名或C51庫函數(shù)同名。例如“char”是關(guān)鍵字,所以它不能作為標(biāo)識符使用。
3.3.2 關(guān)鍵字
關(guān)鍵字是C51語言重要的組成部分,是C51編譯器已定義保留的專用特殊標(biāo)識符,有時也稱為保留字。這些關(guān)鍵字通常有固定的名稱和功能,如int、float、if、for、do、while、case等。C51語言中常用的關(guān)鍵字如表3.1所示。
表3.1 C51的關(guān)鍵字

(續(xù))

從該表中可以看出,單片機C51程序語言不僅繼承了ANSIC標(biāo)準(zhǔn)定義的32個關(guān)鍵字,還根據(jù)C51語言以及單片機硬件的特點擴展了相關(guān)的關(guān)鍵字。在C51語言程序設(shè)計中,用戶自定義的標(biāo)識符不能和這些關(guān)鍵字相沖突,否則無法正確通過編譯。
- Python數(shù)據(jù)分析基礎(chǔ)
- Practical Internet of Things Security
- JavaFX Essentials
- Hands-On Data Structures and Algorithms with JavaScript
- HTML5+CSS3網(wǎng)站設(shè)計教程
- Python編程與幾何圖形
- Java實戰(zhàn)(第2版)
- Illustrator CS6設(shè)計與應(yīng)用任務(wù)教程
- HTML5+CSS3+jQuery Mobile APP與移動網(wǎng)站設(shè)計從入門到精通
- Python Web自動化測試設(shè)計與實現(xiàn)
- Instant Apache Camel Messaging System
- Access數(shù)據(jù)庫應(yīng)用教程(2010版)
- Elasticsearch Blueprints
- Deep Learning for Natural Language Processing
- 面向?qū)ο蠓治雠c設(shè)計(第3版)