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

3.2 C51編程規范及注意事項

在學習任何一種編程語言的時候,按照一定的規范培養良好的編程習慣很重要。良好的編程規范可以幫助開發人員理清思路、方便整理代碼,同時也便于他人閱讀、理解,以促進代碼的交流。在進行C51語言程序設計時,應該注意幾個方面的編程規范。

3.2.1 注釋

任何編程語言都支持注釋語句。注釋語句只對代碼起到功能描述的作用,在實際的編譯鏈接過程中不起作用。C51語言中可以通過兩種方式來表示注釋內容。

?用“//”符號開頭來注釋一行,如“//變量聲明”。

?用“/*”符號開頭,并以“*/”符號結束來對C51源程序中的任何部分進行注釋,如“/*聲明整型變量ch */”。

第一種方法簡明、方便,“//”符號可以在一行的開始,這樣整行都表示注釋內容;“//”符號也可以放置在某行的執行語句后面,“//”符號后面的內容便是對該語句的注釋內容。

第二種方法靈活多變,可以注釋多行,示例如下。

        /******************************************************/
        /*    Funtion.C:   使用C51編譯器的自定義功能函數庫              */
        /*****************************************************/

用戶也可以在程序語句的內部進行注釋,示例如下。

        printf("ch=%d\n",/*整型變量ch*/ch);

一個好的C51源程序應該添加必要的注釋內容。這樣,可以增加程序的可讀性,方便日后修改或者與他人的代碼交流。注釋內容一般包括程序的功能、實現方式、自定義函數的功能描述、語句的功能等。

3.2.2 命名

在進行程序設計時,經常需要自定義一些函數或者變量。一般來說,只要符合C51命名規范即可通過編譯。但是,為了便于源程序的理解和交流,在進行命名時應注意如下幾點。

?自定義函數或者變量的名稱最好能反映該函數或變量的功能用途。因此,需要采用有意義的單詞或者字母組合來表示。例如MAX表示最大值、MIN表示最小值等。

?變量名通常加上表示數據類型的前綴,如“ucSendData”的前綴“uc”表示unsigned char。

?在命名時不要和系統保留的標識符以及關鍵字產生沖突或者歧義。

3.2.3 格式

為了程序閱讀的方便,在進行C51程序設計時,在程序結構以及語句書寫格式方面應注意以下幾點。

?雖然C51語言對main()函數放置的位置沒有限定,但為了程序閱讀的方便,最好將其放置在所有自定義函數的最前面,即依次是頭文件聲明、自定義函數以及全局變量聲明、main()函數、自定義函數。

?C51語句可以寫在一行上也可以寫在多行上。為了程序理解的方便,最好將每個語句單獨寫在一行,并加以注釋。有時某幾個相連的語句相近或者共同執行某個功能則可以放置在一行。

?對于源程序文件不同結構部分之間要留有空行。例如,頭文件聲明、自定義函數聲明、main()函數以及自定義函數之間均要空一行,來明顯區分不同結構。

?對于if、while等塊結構語句中的“{”和“}”要配對對齊,以便于程序閱讀時能夠理解該結構的起始和結束。

?源代碼安排時可以通過適當的空格以及Tab鍵來實現代碼對齊。

以上是一些常用的編程規范,讀者可以參考借鑒。

主站蜘蛛池模板: 兴文县| 嘉黎县| 内丘县| 临澧县| 宜君县| 翼城县| 法库县| 阿瓦提县| 宁海县| 潮安县| 宣汉县| 盘锦市| 荥经县| 石台县| 湄潭县| 苗栗市| 依安县| 桑日县| 张家港市| 大名县| 元氏县| 通许县| 南溪县| 江陵县| 增城市| 临海市| 邯郸市| 门源| 锡林浩特市| 平利县| 林芝县| 九龙坡区| 尚义县| 漳平市| 富川| 日照市| 文成县| 莱西市| 平陆县| 延寿县| 海南省|