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

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)鍵字相沖突,否則無法正確通過編譯。

主站蜘蛛池模板: 南皮县| 永修县| 门源| 贵南县| 天等县| 赫章县| 南漳县| 玉山县| 海宁市| 彭山县| 石屏县| 拉萨市| 宜城市| 奉贤区| 巴中市| 靖江市| 岑溪市| 巧家县| 澜沧| 桂东县| 蒙阴县| 桦甸市| 镇宁| 东辽县| 南康市| 天全县| 扶余县| 固安县| 滦南县| 岚皋县| 武乡县| 青岛市| 印江| 大化| 潍坊市| 东莞市| 遂溪县| 定日县| 潼南县| 无棣县| 绍兴县|