人妻暴雨中被强制侵犯在线,亚洲国产欧美日韩精品一区二区三区,四虎影免看黄,国产无人区二卡三卡四卡不见星空

 找回密碼
 注冊會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 3418|回復(fù): 5

單片機(jī)開發(fā)之C語言編程基本規(guī)范

[復(fù)制鏈接]
1#
發(fā)表于 2017-8-6 10:30:29 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
本規(guī)范主要針對單片機(jī)編程語言和08編譯器而言,包括排版、注釋、命名、變量使用、代碼可測性、程序效率、質(zhì)量保證等內(nèi)容。
+ i; E9 E2 D7 y& e
1.基本規(guī)則 2 B/ P. O: l" z' B" ^4 q
格式清晰、注釋簡明扼要、命名規(guī)范易懂、函數(shù)模塊化、程序易讀易維護(hù)、功能準(zhǔn)確實(shí)現(xiàn)、代碼空間效率和時(shí)間效率高、適度的可擴(kuò)展性、單片機(jī)編程規(guī)范-標(biāo)識符命名
) U, H9 H/ s' u! \$ m- n
2.標(biāo)識符命名 2.1 命名基本原則
% E% A  N6 l( f9 d  L' |' N4 D
1)命名清晰明了,有明確含義,使用完整單詞或約定俗成的縮寫。通常,較短的單詞可通過去掉元音字母形成縮寫;較長的單詞可取單詞的頭幾個(gè)字母形成縮寫。即"見名知意"。(2)命名風(fēng)格要自始至終保持一致。
2 R; L6 ~8 `  M* Y
3)命名中若使用特殊約定或縮寫,要有注釋說明。% T6 E4 e% ]- f- H& I0 k- t+ V
4)同一軟件產(chǎn)品內(nèi)模塊之間接口部分的標(biāo)識符名稱之前加上模塊標(biāo)識。
3 n" f" y& a' [' [$ M! ?# ]
2.2 宏和常量命名
' S9 d0 A( d* k5 n: o# L
宏和常量用全部大寫字母來命名,詞與詞之間用下劃線分隔。對程序中用到的數(shù)字均應(yīng)用有意義的枚舉或宏來代替。
6 n' q+ s7 J! {) N
2.3 變量命名
+ p$ K# E- L% |9 f
變量名用小寫字母命名,每個(gè)詞的第一個(gè)字母大寫。類型前綴(u8\s8 etc.)全局變量另加前綴g_。7 W- o5 G5 A1 o" T% ^
局部變量應(yīng)簡明扼要。局部循環(huán)體控制變量優(yōu)先使用i、j、k等;局部長度變量優(yōu)先使用len、num等;臨時(shí)中間變量優(yōu)先使用temp、tmp等。
  N$ O) ^& m! W2 G
2.4 函數(shù)命名
' o. o  N4 L9 |
函數(shù)名用小寫字母命名,每個(gè)詞的第一個(gè)字母大寫,并將模塊標(biāo)識加在最前面。; C( @3 a" r+ C: s
2.5 文件命名 ! V# q5 S* G+ g6 i3 k
一個(gè)文件包含一類功能或一個(gè)模塊的所有函數(shù),文件名稱應(yīng)清楚表明其功能或性質(zhì)。
' w0 B/ H) X' A( Y4 ^
每個(gè).c文件應(yīng)該有一個(gè)同名的.h文件作為頭文件。 8 t0 c7 ~1 O+ ?! `: |1 v8 y
3.注釋 3.1 注釋基本原則 ; c4 r; ?+ x% Z( u) |* T
有助于對程序的閱讀理解,說明程序在"做什么",解釋代碼的目的、功能和采用的方法。
9 ~4 }; c. H' S
一般情況源程序有效注釋量在30%左右。3 T4 d9 {- a+ s, n, h' V
注釋語言必須準(zhǔn)確、易懂、簡潔。" L( H- g' z2 H' D  s$ w9 n
邊寫代碼邊注釋,修改代碼同時(shí)修改相應(yīng)的注釋,不再有用的注釋要?jiǎng)h除。/ C. y2 G& X- x4 F7 H4 C4 Q
匯編和C中都用"//",取消";"  不使用段注釋" /*  */ "(調(diào)試時(shí)可用) 3 |" m7 A. V7 L, Y8 z
3.2 文件注釋 ' ^2 M+ L# E, C4 ^0 G
文件注釋必須說明文件名、函數(shù)功能、創(chuàng)建人、創(chuàng)建日期、版本信息等相關(guān)信息。
1 q% Y8 g9 U) k" ^; O3 p/ k3 e9 k9 T
修改文件代碼時(shí),應(yīng)在文件注釋中記錄修改日期、修改人員,并簡要說明此次修改的目的。所有修改記錄必須保持完整。
: m; e" Z0 p& V2 u! B2 K
文件注釋放在文件頂端,用"/*……*/"格式包含。" H6 Z+ L* D1 U
注釋文本每行縮進(jìn)4個(gè)空格;每個(gè)注釋文本分項(xiàng)名稱應(yīng)對齊。6 m0 s1 R7 [5 ?1 [) E
/***********************************************************. P3 I. l2 {) {/ H  b/ y4 h( Y
文件名稱:, |2 h- E0 d2 L4 k4 ~: c* y. ~
者:; p& T4 w2 m. F' s$ n/ k
本:7 ]/ K* {9 k3 B# `
明:
4 I( S' u" y1 G+ {/ X- b: N
修改記錄:
/ T% p' I1 S1 E: \# B
***********************************************************/
( ]$ F+ C9 ~+ O" r' i( p
3.3 函數(shù)注釋
5 Y: C- C! x$ D$ h; c
3.3.1 函數(shù)頭部注釋
! p9 u3 ~" o) H$ e0 I$ a! d
函數(shù)頭部注釋應(yīng)包括函數(shù)名稱、函數(shù)功能、入口參數(shù)、出口參數(shù)等內(nèi)容。如有必要還可增加作者、創(chuàng)建日期、修改記錄(備注)等相關(guān)項(xiàng)目。
  X$ e+ [8 L9 w# d* I" u
函數(shù)頭部注釋放在每個(gè)函數(shù)的頂端,用"/*……*/"的格式包含。其中函數(shù)名稱應(yīng)簡寫為Name(),不加入、出口參數(shù)等信息。
) [- b; V0 C7 U0 V/ i
/***********************************************************' P, a0 `$ T9 a% F" ]! f8 v5 r# K
函數(shù)名稱:* E, `' N2 [; J6 }1 V( i4 Q
函數(shù)功能:
$ z+ v5 ^* L5 a, L6 X# v, L9 k
入口參數(shù):
4 K# n* ~. {( z9 S; b3 s
出口參數(shù):
5 {8 J# u% T3 V7 j4 h" X; c
注:* @1 |! o; ^6 z! o. t4 b7 q$ x
***********************************************************/
4 ?  C5 T  Y% l3 T0 [
3.3.2 代碼注釋信、盈、達(dá)‘騰訊:以一齊捂捂吧久零久要’
& j( K, R1 Y1 N7 Y7 f
代碼注釋應(yīng)與被注釋的代碼緊鄰,放在其上方或右方,不可放在下面。如放于上方則需與其上面的代碼用空行隔開。一般少量注釋應(yīng)該添加在被注釋語句的行2尾,一個(gè)函數(shù)內(nèi)的多個(gè)注釋左對齊;較多注釋則應(yīng)加在上方且注釋行與被注釋的語句左對齊。1 ^" n' W8 e6 o. {0 E( R  o' f
函數(shù)代碼注釋用"//…//"的格式。
' C) ~: |/ J5 n
通常,分支語句(條件分支、循環(huán)語句等)必須編寫注釋。其程序塊結(jié)束行"}"的右方應(yīng)加表明該程序塊結(jié)束的標(biāo)記"end of ……", 尤其在多重嵌套時(shí)。6 l7 w9 M! U) C, O6 V3 Y# G
3.4 變量、常量、宏的注釋
6 A  [/ D7 e6 `# v
同一類型的標(biāo)識符應(yīng)集中定義,并在定義之前一行對其共性加以統(tǒng)一注釋。對單個(gè)標(biāo)識符的注釋加在定義語句的行尾。: P; B" d! J" u
全局變量一定要有詳細(xì)的注釋,包括其功能、取值范圍、哪些函數(shù)或過程存取它以及存取時(shí)的注意事項(xiàng)等。
3 X- X. n8 G. \: R
注釋用"//…//"的格式。
2 D0 ^$ e3 |# n6 Z1 r
- P% S( b: S" k4 y& e/ |
2#
發(fā)表于 2017-8-6 14:24:58 | 只看該作者
不僅單片機(jī),其余機(jī)械相關(guān)控制程序開發(fā)也應(yīng)該這樣編程!
3#
發(fā)表于 2017-8-6 15:43:31 | 只看該作者
謝謝,先收藏起來
4#
發(fā)表于 2017-8-6 19:40:13 | 只看該作者
單片機(jī)的基礎(chǔ)知識,值得收藏一波~
5#
發(fā)表于 2017-8-8 11:04:22 | 只看該作者
學(xué)習(xí)了
6#
 樓主| 發(fā)表于 2017-8-9 18:14:16 | 只看該作者
共同學(xué)習(xí)進(jìn)步
您需要登錄后才可以回帖 登錄 | 注冊會(huì)員

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2025-7-20 09:17 , Processed in 0.078289 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表