C語言編程規(guī)范標(biāo)準(zhǔn)1計(jì)算機(jī)C++資料_第1頁
C語言編程規(guī)范標(biāo)準(zhǔn)1計(jì)算機(jī)C++資料_第2頁
C語言編程規(guī)范標(biāo)準(zhǔn)1計(jì)算機(jī)C++資料_第3頁
C語言編程規(guī)范標(biāo)準(zhǔn)1計(jì)算機(jī)C++資料_第4頁
C語言編程規(guī)范標(biāo)準(zhǔn)1計(jì)算機(jī)C++資料_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

=<=〕4/8.11.不要濫用goto=<=〕4/8.11.不要濫用goto語句。12.時(shí)刻注意表單字節(jié)命名變量,但允許定義i、j、k作為局部循環(huán)變量。4.使.系統(tǒng)運(yùn)行之初,要初始化有關(guān)變量及運(yùn)行環(huán)境,防止未經(jīng)初始化的算術(shù)操作符"+"、"%",邏輯操作符"&&"、"&",位域操4.同一產(chǎn)品統(tǒng)一包含頭文件排列方式?!踩绻δ軌K排序、文件名升序、穩(wěn)定度排序。〕外部函數(shù)接口、變量。格進(jìn)展分隔。10.表達(dá)式1.表達(dá)式的值在標(biāo)準(zhǔn)所允許的任何運(yùn)算格進(jìn)展分隔。10.表達(dá)式1.表達(dá)式的值在標(biāo)準(zhǔn)所允許的任何運(yùn)算有的命名風(fēng)格,要自始至終保持一致,不可來回變化。5.命名中假試用例驗(yàn)證軟件設(shè)計(jì)/編碼的正確。7/8.2.單元測(cè)試關(guān)注單元st定義代替宏。3/8.6.質(zhì)量保證1.代碼質(zhì)量保證優(yōu)先原那1.標(biāo)識(shí)符的命名要清晰、明了,有明確含義,同時(shí)使用完整的單詞或大家根本可以理解2.除了常見的通用縮寫以外,不使用單詞縮寫,不得使用漢語拼音。command可縮寫為cmdcompare可縮寫為cmpmaxsem6.用正確的反義詞組命名具有互斥意義的變量或相反動(dòng)作的函數(shù)等。間應(yīng)加空格,使if等關(guān)鍵字更為突出、〕與注釋容之間要用一個(gè)空據(jù)結(jié)構(gòu)。3.間應(yīng)加空格,使if等關(guān)鍵字更為突出、〕與注釋容之間要用一個(gè)空據(jù)結(jié)構(gòu)。3.不用或者少用全局變量。4.防止局部變量與全局變量tic可縮寫為statsynchronize可縮寫為sync劃線‘’開頭和結(jié)尾。4.變量1.一個(gè)變量只有一個(gè)功能,不能把7.盡量防止名字中出現(xiàn)數(shù)字編號(hào),除非邏輯上確實(shí)需要編號(hào)。1.函數(shù)命名應(yīng)以函數(shù)要執(zhí)行的動(dòng)作命名,一般采用動(dòng)詞或者動(dòng)詞+名詞的結(jié)構(gòu)1.對(duì)于數(shù)值或者字符串等等常量的定義,建議采用全大寫字母,單詞之間加下劃線‘_’的方式命名〔枚舉同樣建議使用此方式定義〕。#definePI_ROUNDED3.141.一個(gè)變量只有一個(gè)功能,不能把一個(gè)變量用作多種用途。8.明確全局變量的初始化順序,防止跨模塊的初始化依賴。9.盡量減少?zèng)]有必要的數(shù)據(jù)類型默認(rèn)轉(zhuǎn)換與強(qiáng)制轉(zhuǎn)換。布爾值的表達(dá)式上。11.代碼編輯、編譯6/8.1.使用編譯器布爾值的表達(dá)式上。11.代碼編輯、編譯6/8.1.使用編譯器。11.函數(shù)不變參數(shù)使用const。12.函數(shù)應(yīng)防止使用全局>〕,后不應(yīng)加空格。示例:(1)逗號(hào)、分號(hào)只在后面加空格in、while、case、switch、default等語句獨(dú)〔3〕代碼可測(cè)試性,指軟件發(fā)現(xiàn)故障并隔離、定位故障的能力,以及在一定的時(shí)間和本錢前提下,進(jìn)展測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行的能力?!?〕可維護(hù)性,指程序被修改的能力,包括糾錯(cuò)、改良、新需求或功能規(guī)格變化的適〔6〕可移植性,指為了在原來設(shè)計(jì)的特定環(huán)境之外運(yùn)行,對(duì)系統(tǒng)進(jìn)展修改的能力?!?〕代碼性能高效,指是盡可能少地占用系統(tǒng)資源,包括存和執(zhí)行時(shí)間。示例賦值操作符“=關(guān)系操作符“<關(guān)系操作符“>邏輯操作符“&&當(dāng)除操作符“/邏輯操作符“==位操作符"<<"位操作符“>>位操作符"&"位操作符“~的運(yùn)算量是整型量時(shí),運(yùn)算結(jié)果也是整型?!?〕求余操作符"%"求余操作符"%"的運(yùn)算量只能是整型?!?〕自加、自減操作符“++、“--4.了解編譯系統(tǒng)的存分配方式,特別是編譯系統(tǒng)對(duì)不同類型的變量的存分配規(guī)那么。〔1〕數(shù)組的大小要考慮最大情況,防止數(shù)組分配空間不夠。〔3〕使用memcpy/memset時(shí)一定要確保長度不要越界。〔6〕數(shù)組下標(biāo)進(jìn)展檢查。文件的注釋中還應(yīng)有函數(shù)功能簡要說明6.函數(shù)聲明處注釋描述函數(shù)求等;定義處詳細(xì)描述函數(shù)功能和實(shí)現(xiàn)要點(diǎn),如實(shí)現(xiàn)的簡要步驟、實(shí).文件的注釋中還應(yīng)有函數(shù)功能簡要說明6.函數(shù)聲明處注釋描述函數(shù)求等;定義處詳細(xì)描述函數(shù)功能和實(shí)現(xiàn)要點(diǎn),如實(shí)現(xiàn)的簡要步驟、實(shí).在代碼的功能、意圖層次上進(jìn)展注釋,提供有用、額外的信息。9注釋要?jiǎng)h除。5.文件頭部應(yīng)進(jìn)展注釋,注釋必須列出:版本號(hào)、生4.對(duì)模塊中函數(shù)的劃分及組織方式進(jìn)展分析、優(yōu)化,改良模塊中函數(shù)的組織結(jié)構(gòu),提高7.盡量用乘法或其它方法代替除法,特別是浮點(diǎn)運(yùn)算中的除法。2.注釋的容要清楚、明了,含義準(zhǔn)確,防止錯(cuò)誤注釋出現(xiàn)。3.在代碼的功能、意圖層次上進(jìn)展注釋,即注釋解釋代碼難以直接表達(dá)的意圖。計(jì)約束等。8.注釋應(yīng)放在其代碼上方相鄰位置或右方,不可放在下面。如放于上方那么需與其上面的代碼用空行隔開,且與下方代碼縮進(jìn)一樣。9.防止在注釋中使用縮寫,除非是業(yè)界通用或子系統(tǒng)標(biāo)準(zhǔn)化的縮寫。.4宏的命名規(guī)那么1.對(duì)于數(shù)值或者字符串等等常量的定義,建議識(shí)符命名風(fēng)格保持和平臺(tái).4宏的命名規(guī)那么1.對(duì)于數(shù)值或者字符串等等常量的定義,建議識(shí)符命名風(fēng)格保持和平臺(tái)/驅(qū)動(dòng)一致。9.重構(gòu)/修改局部代碼時(shí),/deletemin/maxnext/previoussen為deverror可縮寫為errhexadecimal可縮寫3.一條語句不能過長,如不能拆分需要分行寫。一行到底多少字符換行比擬適宜,產(chǎn)品4.多個(gè)短語句〔包括賦值語句〕不允許寫在同一行,即一行只寫一條語句。等語句獨(dú)占一行。程序塊的分界符〔如6.在兩個(gè)以上的關(guān)鍵字、變量、常量進(jìn)展對(duì)等操作時(shí),它們之間的操作符之前、之后或者前后要加空格;進(jìn)展非對(duì)等操作時(shí),如果是關(guān)系密切的立即操作符〔如->〕,后不應(yīng)加p=&mem;//容操作"*"與容之間地址操作"&"與容之間與容之間〕與注釋容之間要用一個(gè)空格進(jìn)展分隔。1.表達(dá)式的值在標(biāo)準(zhǔn)所允許的任何運(yùn)算次序下都應(yīng)該是一樣的。"&"〔地址操作符〕等單目操作符前后不加空格。*p='a';變量、常量進(jìn)展對(duì)等操作時(shí),它們之間的操作符之前、之后或者前后為"&"〔地址操作符〕等單目操作符前后不加空格。*p='a';變量、常量進(jìn)展對(duì)等操作時(shí),它們之間的操作符之前、之后或者前后為deverror可縮寫為errhexadecimal可縮寫僅完成一件功能。2.重復(fù)代碼應(yīng)該盡可能提煉成函數(shù)。3.為簡單2.在產(chǎn)品軟件〔項(xiàng)目組〕中,要統(tǒng)一編譯開關(guān)、靜態(tài)檢查選項(xiàng)以及相應(yīng)告警去除策略。3.使用版本控制〔配置管理〕系統(tǒng),及時(shí)簽入通過本地構(gòu)建的代碼,確保簽入的代碼不會(huì)影響構(gòu)建成功。1.注意運(yùn)算符的優(yōu)先級(jí),并用括號(hào)明確表達(dá)式的操作順序,防止使用默認(rèn)優(yōu)先級(jí)。2.防止使用不易理解的數(shù)字,用有意義的標(biāo)識(shí)來替代。涉及物理狀態(tài)或者含有物理意義的4.源程序中關(guān)系較為嚴(yán)密的代碼應(yīng)盡可能相鄰。5.不要使用難懂的技巧性很高的語句,除非很有必要時(shí)。〔1〕說明:單元測(cè)試實(shí)施依賴于:〔4〕模塊部的關(guān)鍵狀態(tài)和關(guān)鍵數(shù)據(jù)可以查詢,可以修改;〔5〕模塊原子功能的入口唯一;〔6〕模塊原子功能的出口唯一;〔7〕依賴集中處理:和模塊相關(guān)的全局變量盡量的少,或者采用某種封裝形式。2.在同一項(xiàng)目組或產(chǎn)品組,要有一套統(tǒng)一的為集成測(cè)試與系統(tǒng)聯(lián)調(diào)準(zhǔn)備的調(diào)測(cè)開關(guān)及相應(yīng)打印函數(shù),并且要有詳細(xì)的說明。4.正式軟件產(chǎn)品中應(yīng)把斷言及其它調(diào)測(cè)代碼去掉〔即把有關(guān)的調(diào)測(cè)開關(guān)關(guān)掉〕。5.在軟件系統(tǒng)中設(shè)置與取消有關(guān)測(cè)試手段,不能對(duì)軟件實(shí)現(xiàn)的功能等產(chǎn)生影響。包括:預(yù)置條件、輸入和預(yù)期結(jié)果〕;〔4〕模塊部的關(guān)鍵狀態(tài)和關(guān)0’,確保所有字符串是以’包括:預(yù)置條件、輸入和預(yù)期結(jié)果〕;〔4〕模塊部的關(guān)鍵狀態(tài)和關(guān)0’,確保所有字符串是以’\0’完畢?!?〕指針加減操作時(shí),間的遞歸調(diào)用3.標(biāo)識(shí)符命名與定義3.1通用命

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論