【正文】
l 變量定義區(qū)不做較復(fù)雜的變量賦值。 l 完成簡單功能、關(guān)系非常密切的一條或幾條語句可編寫為函數(shù)或定義為宏。 l 文件末尾有且只有一行空行。位操作符、^等,前后均加一個空格; 單目操作符,如!、~、++、amp。 l case程序塊之間空一行,且只空一行。通常,標(biāo)準(zhǔn)函數(shù)庫頭文件采用尖角號 標(biāo)志文件名,自定義頭文件采用雙撇號″″標(biāo)志文件名。 循環(huán) l 盡量減少循環(huán)嵌套層數(shù) l 在多重循環(huán)中,應(yīng)將最忙的循環(huán)放在最內(nèi)層 l 循環(huán)體內(nèi)工作量最小 l 盡量避免循環(huán)體內(nèi)含有判斷語句 。 } 9 單片機C51編程規(guī)范-程序結(jié)構(gòu) 基本要求 l 有main()()放在最前面,并明確用void聲明參數(shù)和返回值。 l 每個case程序塊需用break結(jié)束。amp。 l 函數(shù)體內(nèi)相對獨立的程序塊之間可以用一行空行或注釋來分隔。 l 不要使用難懂的技巧性很高的語句。 l 同一類的變量在同一行內(nèi)定義,或者在相鄰行定義。 l 盡量不要將函數(shù)的參數(shù)作為工作變量。一個函數(shù)只完成一個功能。 7 單片機C51編程規(guī)范-函數(shù) 設(shè)計原則 函數(shù)的基本要求: l 正確性:程序要實現(xiàn)設(shè)計要求的功能。一般少量注釋應(yīng)該添加在被注釋語句的行尾,一個函數(shù)內(nèi)的多個注釋左對齊;較多注釋則應(yīng)加在上方且注釋行與被注釋的語句左對齊。 文件注釋放在文件頂端,用/*……*/格式包含。 。 宏和常量命名 宏和常量用全部大寫字母來命名,詞與詞之間用下劃線分隔。 // 單精度浮點數(shù)(32位長度) // typedef double FP64。 ,在該文件中進(jìn)行如下定義: typedef bit BOOL。 3 單片機C51編程規(guī)范-總則 l 格式清晰 l 注釋簡明扼要 l 命名規(guī)范易懂 l 函數(shù)模塊化 l 程序易讀易維護(hù) l 功能準(zhǔn)確實現(xiàn) l 代碼空間效率和時間效率高 l 適度的可擴展性 4 單片機C51編程規(guī)范-數(shù)據(jù)類型定義 編程時統(tǒng)一采用下述新類型名的方式定義數(shù)據(jù)類型。 // 有符號32位整型變量 // typedef float FP32。 l 同一軟件產(chǎn)品內(nèi)模塊之間接口部分的標(biāo)識符名稱之前加上模塊標(biāo)識。 文件命名 一個文件包含一類功能或一個模塊的所有函數(shù),文件名稱