【正文】
釋語言必須準(zhǔn)確、易懂、簡(jiǎn)潔。其程序塊結(jié)束行}的右方應(yīng)加表明該程序塊結(jié)束的標(biāo)記end of ……, 尤其在多重嵌套時(shí)。 l 函數(shù)名應(yīng)準(zhǔn)確描述函數(shù)的功能。 功能實(shí)現(xiàn)區(qū)規(guī)范 l 一行只寫一條語句。 空格 l 函數(shù)語句尾部或者注釋之后不能有空格。 l 每個(gè)case程序塊的執(zhí)行語句保持4個(gè)空格的縮進(jìn)。 l 盡量避免將形參作為工作變量使用。 else { } switch語句 l 每個(gè)case和其判據(jù)條件獨(dú)占一行。 l 相鄰函數(shù)之間應(yīng)該有且只有一行空行。 局部變量定義 l 同一行內(nèi)不要定義過多變量。 編制函數(shù)的基本原則: l 單個(gè)函數(shù)的規(guī)模盡量限制在200行以內(nèi)(不包括注釋和空行)。如放于上方則需與其上面的代碼用空行隔開。 文件命名 一個(gè)文件包含一類功能或一個(gè)模塊的所有函數(shù),文件名稱應(yīng)清楚表明其功能或性質(zhì)。 // 有符號(hào)32位整型變量 // typedef float FP32。 ,在該文件中進(jìn)行如下定義: typedef bit BOOL。 宏和常量命名 宏和常量用全部大寫字母來命名,詞與詞之間用下劃線分隔。 文件注釋放在文件頂端,用/*……*/格式包含。 7 單片機(jī)C51編程規(guī)范-函數(shù) 設(shè)計(jì)原則 函數(shù)的基本要求: l 正確性:程序要實(shí)現(xiàn)設(shè)計(jì)要求的功能。 l 盡量不要將函數(shù)的參數(shù)作為工作變量。 l 不要使用難懂的技巧性很高的語句。amp。 } 9 單片機(jī)C51編程規(guī)范-程序結(jié)構(gòu) 基本要求 l 有main()()放在最前面,并明確用void聲明參數(shù)和返回值。通常,標(biāo)準(zhǔn)函數(shù)庫頭文件采用尖角號(hào) 標(biāo)志文件名,自定義頭文件采用雙撇號(hào)″″標(biāo)志文件名。位操作符、^等,前后均加一個(gè)空格; 單目操作符,如!、~、++、amp。 l 完成簡(jiǎn)單功能、關(guān)系非常密切的一條或幾條語句可編寫為函數(shù)或定義為宏。 l 函數(shù)名稱與出口參數(shù)類型定義間應(yīng)該空一格且只空一格。 l 可測(cè)試性:程序便于測(cè)試和評(píng)價(jià)。 /*********************************************************** 文件名稱: 作 者: 版 本: 說 明: 修改記錄: **************************