日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
C51的編程規(guī)范
C51的編程規(guī)范
 更新時間:2008-8-17 19:41:49  點擊數(shù):9
【字體: 字體顏色


一、注釋

   1,采用中文;
   2,開始的注釋:   

   文件(模塊)注釋內(nèi)容:
   公司名稱、版權(quán)、作者名稱、修改時間、模塊功能、背景介紹等,復(fù)雜的算法需要加上流程說明;

比如:
/*********************************************************************/
/*公司名稱:                                                          */

/*模 塊 名:        LCD 模塊              LCD 型號:HD44780          */

/*創(chuàng) 建 人:zhaojunjie                    日期:2001-06-08           */
/*修 改 人:                              日期:2001-06-08           */
/*功能描述:                                                         */
/*其他說明:                                                         */
/*版    本:
/**********************************************************************/

   函數(shù)開頭的注釋內(nèi)容:
   函數(shù)名稱、功能、說明  輸入、返回、函數(shù)描述、流程處理、全局變量、調(diào)用樣例等,復(fù)雜的函數(shù)需要加上變量用途說明;

/*********************************************************************  
*
* 函 數(shù) 名: v_LcdInit
* 功能描述: LCD初始化
* 函數(shù)說明: 初始化命令:0x3c, 0x08, 0x01, 0x06, 0x10, 0x0c
* 調(diào)用函數(shù): v_Delaymsec(),v_LcdCmd()
* 全局變量:
* 輸    入: 無
* 返    回: 無
* 設(shè) 計 者:zhao                         日期:2001-12-09
* 修 改 者:zhao                         日期:2001-12-09
* 版    本:
***********************************************************************/

    3、程序中的注釋內(nèi)容:

    修改時間和作者、方便理解的注釋等。注釋內(nèi)容應(yīng)簡煉、清楚、明了,一目了然的語句不加注釋。

二、命名:
    
    命名必須具有一定的實際意義。

1、常量的命名:全部用大寫。

2、變量的命名:
    變量名加前綴,前綴反映變量的數(shù)據(jù)類型,用小寫,反映變量意義的第一個字母大寫,其他小寫。
    其中變量數(shù)據(jù)類型:
     unsigned char  前綴 uc   signed char 前綴 sc
     unsigned int   前綴 ui   signed int  前綴 si
     unsigned long  前綴 ul   signed long 前綴 sl
     bit            前綴 b    指針        前綴 p
     
     例:ucReceivData  接收數(shù)據(jù)
3、結(jié)構(gòu)體命名:
            
4、函數(shù)的命名:
    函數(shù)名首字大寫,若包含有兩個單詞的每個單詞首字母大寫。
    函數(shù)原型說明包括:引用外來函數(shù)及內(nèi)部函數(shù),外部引用必須在右側(cè)注明函數(shù)來源: 模塊名及文件名, 內(nèi)部函數(shù),只要注釋其定義文件名;

三、編輯風(fēng)格

  1、縮進(jìn):縮進(jìn)以 Tab 為單位,一個 Tab 為四個空格大小。預(yù)處理語句、全局?jǐn)?shù)據(jù)、函數(shù)原型、標(biāo)題、附加說明、函數(shù)說明、標(biāo)號等均頂格書寫。語句塊的“{”“}”配對對齊,并與其前一行對齊;

  2、空格:數(shù)據(jù)和函數(shù)在其類型,修飾名稱之間適當(dāng)空格并據(jù)情況對齊。關(guān)鍵字原則上空一格,如:
if ( ... ) 等,運算符的空格規(guī)定如下:“->”、“[”、“]”、“++”、“--”、“~”、“!”、“+”、“-”(指正負(fù)號),“&”(取址或引用)、“*”(指使用指針時)等幾個運算符兩邊不空格(其中單目運算符系指與操作數(shù)相連的一邊),其它運算符(包括大多數(shù)二目運算符和三目運算符“?:”兩邊均空一格,“(”、“)”運算符在其內(nèi)側(cè)空一格,在作函數(shù)定義時還可據(jù)情況多空或不空格來對齊,但在函數(shù)實現(xiàn)時可以不用!,”運算符只在其后空一格,需對齊時也可不空或多空格,對語句行后加的注釋應(yīng)用適當(dāng)空格與語句隔開并盡可能對齊。

  3、對齊:原則上關(guān)系密切的行應(yīng)對齊,對齊包括類型、修飾、名稱、參數(shù)等各部分對齊。另每一行的長度不應(yīng)超過屏幕太多,必要時適當(dāng)換行,換行時盡可能在“,”處或運算符處,換行后最好以運算符打頭,并且以下各行均以該語句首行縮進(jìn),但該語句仍以首行的縮進(jìn)為準(zhǔn),即如其下一行為“{”應(yīng)與首行對齊。

  4、空行:程序文件結(jié)構(gòu)各部分之間空兩行,若不必要也可只空一行,各函數(shù)實現(xiàn)之間一般空兩行
  
  5、修改:版本封存以后的修改一定要將老語句用/* */ 封閉,不能自行刪除或修改,并要在文件及函數(shù)的修改記錄中加以記錄。

  6、形參:在定義函數(shù)時,在函數(shù)名后面括號中直接進(jìn)行形式參數(shù)說明,不再另行說明。

  • 上一篇: 用PROTEL DXP電路板設(shè)計的一般原則
  • 下一篇: [轉(zhuǎn)載]Keil軟件仿真的串口調(diào)試技巧
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1