版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SPMS-SEP-10C++編碼規(guī)范新太科技版權(quán)所有?2003 SoftwareProjectManagementStandardsSUNTEKR&DSPMSIVR流程編寫(xiě)規(guī)范IVRCodingStandard編制單位:新太科技技術(shù)開(kāi)發(fā)中心編制時(shí)間:2004/2/20文檔編號(hào):SPMS-SEP-12版本號(hào):內(nèi)部試用版菠編制場(chǎng)審核循批準(zhǔn)殺生效日期柜湯冬兒冤趙剛穩(wěn)張少文沉2004.絡(luò)2.25變更記錄襪A斯-AD驕DED義M屈-MO遵DIFIE啞D墻D連-DE序LETED菌序號(hào)鑒日期裂章節(jié)號(hào)傲A/M陣/蜜D叼變更簡(jiǎn)述裹變更人目錄TOC\o"1-2"救1.撿目的堅(jiān)滔4膝2.柄說(shuō)明拉您4冬3.猴流程規(guī)范示弟4等3.1瓦組織結(jié)構(gòu)水萄4款3.2牲排版屬編4存3.3套注釋辯幸7餓3.4與命名堤駱12責(zé)3.5各變量般糕14螺3.6滿狀態(tài)佛旬15翻3.7借函數(shù)正饞16盆3.8犧流程動(dòng)作裙基本約定摟千20目的撓本部分編寫(xiě)暖規(guī)范適用于說(shuō)新太I(xiàn)PS妄流程編寫(xiě)。說(shuō)明釋本規(guī)范作為抽一個(gè)標(biāo)準(zhǔn)的櫻IPS流程夸編寫(xiě)規(guī)范,政其中對(duì)于規(guī)烤則是必須遵愿守的,建議喪是提醒您需勺要注意的地世方,或者是企在該情況下都一個(gè)較好的竹選擇。流程規(guī)范組織結(jié)構(gòu)激規(guī)則1-1達(dá):院在流程文件彈存放的根目修錄下,只能芬有.sc椅、.cod瞧、.in父i文件。其成他的文件,姑按所屬業(yè)務(wù)算不同存放在勉不同的目錄愈下,保持流寬程的根目錄繳清潔。襪建議1-1饅:念不同類型文喪件按類型分膨目錄存放,鍛原則是要類仿型分明,便噸于管理,便與于過(guò)期刪除烏,目錄下文饞件如果有無(wú)諷限增長(zhǎng)的趨西勢(shì),請(qǐng)按一坑定規(guī)則(例徑如日期)分途目錄存放。崗建議1-2鹽:察放音動(dòng)作所雅需的語(yǔ)音文殺件.vox夜/.v4盜1文件,在扛./v利ox/目嚷錄存放;流停程圖等文檔羊說(shuō)明在裂./doc州/目錄下陵存放。排版貓規(guī)則2禍-答1:襪流程中各狀椅態(tài)塊間保留惠1行空行。伴規(guī)則2稠-鈴2:乓函數(shù)之間保胳留3行空行宇。震規(guī)則2綠-捏3:魯流程頭部配駱置參數(shù)、宏肆、函數(shù)、全蚊局變量定義野區(qū)域按先后伐順序分開(kāi)并侵注釋含義,綿便于查找。例1:迅//***邪*****墻*****娘*****示*****作*****悟*****喊*****店*****主*****掃*****脆*****傭***載//流程配陷置參數(shù)定義素//***勒*****挽*****倚*****秒*****廊*****滋*****哲*****狼*****怒*****炭*****旗*****壯***御#inip轉(zhuǎn)aram儉strin港g賞脂@sAge膠ntSta污rtTim爐e普天描液爬//座席開(kāi)演始服務(wù)時(shí)間新#inip承aram往strin西g子畫(huà)@sAge途ntSto能pTime互比艘羅摸//座席結(jié)速束服務(wù)時(shí)間扁#inip受aram鄰strin販g矛勞@sCur貌rency授FaxFi拍le仔訓(xùn)儲(chǔ)哈//貨幣代貍碼文件泄#inip寄aram位int活涌乘@nMax告TalkR離ecs曲己芽在盤//系統(tǒng)最蘿大的可說(shuō)資妨源數(shù)躬//害*****奪*****廳*****油*****鴿****蹄Endo團(tuán)f配置文霸件牢*****凝*****帶*****腥*****朗***鞭//***滲*****泡*****肉*****蠢*****良*****燭*****拐*****再*****煩*****綿*****眠*****噸***麥//流程宏芳定義符//***延*****祖*****白*****懷*****聚*****卻*****珠*****聞*****敲*****丑*****怠*****巷***委#defi屠neIN駛PUTER厭RLIMI簽T韻丸3千衛(wèi)骨罪如悉//輸入錯(cuò)籍誤次數(shù)限制引#defi達(dá)neAC紅COUTL潛ENGTH編島23越歌山竊起靈//賬號(hào)長(zhǎng)腿度(最長(zhǎng))導(dǎo)#defi墳neMA蹄INPAT低H炸飄".\\s條ysvox補(bǔ)\\"膏件桃盈哄//主函數(shù)掠語(yǔ)音文件根王目錄暗#defi斜neMA蕉INVO呈X1恒誦"NQQW償el.vo筆x"茄那搭儉//您好,穩(wěn)QQ現(xiàn)已開(kāi)屑通千里音緣嬌服務(wù)仆#defi妻neMA傾INVOX東2脾免"NQQC誘ity.v擇ox"肅拌蹈/墨/千里音緣到目前已開(kāi)放能四川、海南杠兩地密//本*****探*****槐*****委*****晨****幣Endo慶f宏定義償*****鹽*****救*****瓦*****棄***存//***霧*****極*****弓*****截*****填*****售*****盲*****鹽*****壁*****酷*****兇*****川***欣//流程函碼數(shù)定義薪//***宇*****救*****與*****征*****語(yǔ)*****須*余*****絹*****妥*****笨*****式*****譜*****蒼**航#func拋tion律main竄賢皇抽祥利層樂(lè)雕//主函數(shù)喘#func薄tion渠OnCle始ar_畏QQCal諸lOut溫格虛砌女稈//異常處忙理函數(shù)殘//秧*****瘦*****酸*****腐*****鑼****澆Endo輔f函數(shù)定素義唉*****偵*****室*****獸*****卡***誕//***預(yù)*****甲*****鐘*****塑*****拜*****競(jìng)*****竿*****秘*****主*****歇*****路*****專***養(yǎng)//流程全榆局變量定義努//***乎*****庭*****漂**麗*****凝*****靠*****壺*****礎(chǔ)*****故*****披*****些*****屋*****竿*災(zāi)#decl火areS屬Rg_s樣Astri優(yōu)ng趴過(guò)披="Th暈isis廚ast剩ring"式禾爛//一個(gè)全處局使用的數(shù)幫據(jù)串籃#decl預(yù)areF概Rg_f韻MyMon榜ey掙暗=10.伐5賊盞受肺千//一個(gè)全慌局使用浮點(diǎn)團(tuán)數(shù),表示金僚額丈#decl補(bǔ)areI瑞R抖g_n抖Count廉竟六遲逗晝脅咸//整型全闖局變量表示墾數(shù)目督//凱*****里*****膜*****蜘*****潔****文Endo弊f全局變另量描*****輩*****紗*****培*****殿*毫**強(qiáng)規(guī)則2枕-添4:讀使用不同編乳輯工具時(shí),炕要求特定義Tab侮鍵為4個(gè)空茫格位厚(不要用空啦格填充)。簽規(guī)則2怒-戒5:凡函數(shù)體里狀銀態(tài)左縮進(jìn)一輸個(gè)Tab鍵樓,保持左對(duì)禍齊,該狀態(tài)奮下的動(dòng)作、價(jià)事件語(yǔ)句左牲縮進(jìn)一個(gè)T龜ab鍵,保棍持左對(duì)齊。駕規(guī)則2答-煎6:撕流程動(dòng)作語(yǔ)額句中,熊“旱[輪”晌符號(hào)右邊保教留一個(gè)空格虎;堤“隱]湯”碑符號(hào)左邊?;粢粋€(gè)空格認(rèn);流程動(dòng)作悅中參數(shù)分隔途符勤“沿,低”厘右邊保留一識(shí)個(gè)空格。沫規(guī)則2-7?。貉懔鞒虅?dòng)作語(yǔ)理句中,狀態(tài)矛跳轉(zhuǎn)符號(hào)鋤“贈(zèng)->貞”同之前至少要?dú)g保留一個(gè)T盞AB鍵(最疊好同一個(gè)狀修態(tài)下的所有幕->符號(hào)都浙對(duì)齊),侄“未->兆”州之后要保留腥一個(gè)空格。例2:湖:stNa烘tiona刻lQ慢QCall校In徹揭凱鄰交炒換單//外省用陳戶呼入牛[Str堆sub$轎Calle相rID,屑1,2亮]戲[Equ瑞alSR勒0,"1口3"]缺Passe鉤d揚(yáng)瀉->st喝Local偉QQNor快mal裝紹侄柿津//本地用嶼戶頁(yè)Faile查d紗促->st帽Natio愛(ài)nalQQ頂Call材代汽漢籌//外地用搭戶黨規(guī)則2-8椒:初inipa持ram,d杯efine臂,decl毯are等定站義時(shí),第二針個(gè)參數(shù)和第側(cè)三個(gè)參數(shù)之眉間用一個(gè)或秘者多個(gè)Ta廢b鍵間隔開(kāi)引,以對(duì)齊美它觀為準(zhǔn)。示叼例參見(jiàn)上面悅例1。注釋恥規(guī)則3-1累:菌一般情況下幻,源程序有尤效注釋量必啄須在20%否以上。約說(shuō)明:注釋全的原則是有層助于對(duì)程序蔑的閱讀理解回,在該加的升地方都加了歐,注釋不宜都太多也不能煉太少,注釋相語(yǔ)言必須準(zhǔn)榜確、易懂、惕簡(jiǎn)潔。謀規(guī)則3-2社:評(píng)流程頭部配縣置參數(shù)、宏貿(mào)、函數(shù)、全更局變量定義熔區(qū)域按先后獨(dú)順序分開(kāi)并丸注釋含義。添示例參見(jiàn)上風(fēng)面例1。暈規(guī)則3-3作:纖流程頭部必謝須注明各種廳配置參數(shù)使賞用約定。蛛規(guī)則3-4天:乒在流程頭部罵定義全局變?nèi)塘康耐瑫r(shí)須前明確列出該佩全局變量的遵含義及使用丙方案始。例3:劉//***痛*****仔*****孫*****芽****搬*全局變麻量仙*****免*****內(nèi)*****滅*****悔*****哨**嫁*幫#decl聞areI羨Rg_n防L芬eaveW鈔ordTy退pe葡貞=0貓侵請(qǐng)//留言類華型0發(fā)送南留言,1轉(zhuǎn)悶發(fā)留言,2牽回復(fù)留言止#decl輪areI司Rg_n歉CanCh音oose悠坑高=1資峰經(jīng)//收聽(tīng)用蔽戶資料時(shí)是尚否可以按鍵潔選擇右#decl鋒areS哥Rg_s永YWBeg臘intim堪e古疤=""香擔(dān)攝//當(dāng)前業(yè)縣務(wù)開(kāi)始時(shí)間璃字符串y殖yyy-m里m-dd板hh:mm沫:ss班//塵*****拴*****極*****烘*****魯**捐End飽of全局慶變量褲*****檢*****誕*****撫*****伯***繳規(guī)則3-5歲:早流程頭部必混須有自定義敞函數(shù)功能介候紹。割規(guī)則3-6販:變函數(shù)體開(kāi)始蓄之前壞必須有傳入株、傳出參數(shù)療解釋,函數(shù)磁返回值解釋注。駱?lè)祷刂档囊粯?gòu)般0表示正膊常,1表示濾有錯(cuò),9表通示異常退出某,4表示轉(zhuǎn)墻座席、8回皺主流程、7送回上級(jí)菜單集。例4:歸//***顛*****革*****瞞*****肯*****暗*****倒*****頓*****叼*****貢*****緣*****優(yōu)****激//Fun咳ction渡name饅:事案Forma腔t毒TxtFi膛le營(yíng)//Fun測(cè)ction曉u(píng)sag托e:巾痕用于將文本區(qū)文件轉(zhuǎn)換成椒文件//您//傳入?yún)⒀鼣?shù):渴//g_s訪TxtFi有l(wèi)eNam臂e:真淚需要轉(zhuǎn)換的榆文本文件;膝//傳出參推數(shù):繞//g_s著FaxFi碎leNam暮e:項(xiàng)勉轉(zhuǎn)換后的傳松真文件名;叢//Ret潛urned林:棚0轉(zhuǎn)換叨成功;9異異常錯(cuò)誤;//莫//廈門建鼓行客服中心帥//咱編寫(xiě)日期:釋03/22佩/2001臨//***蘿*****擠*****受*****懇*****訊*****猜*****示*****漲*****刺*****刃*****哄****奴規(guī)則3-7廁:盼子函數(shù)同必須有編寫(xiě)輸/修改日期郵。示例參見(jiàn)逃例4。怒規(guī)則3-8縫:挖如果有與網(wǎng)炎關(guān)交易部分駱必須明確收谷發(fā)包格式碎。例5:摸//***瓣*****趟*****撫*****逮*****崇*****縱*****筆*****工*****院*****揭*****慣*****責(zé)//fun店ction慚name冰:扔func蛋Trans污28260佩0比//fun禮ction啄usag扭e:對(duì)公業(yè)停務(wù)-修改電痛話銀行密碼//透//傳入?yún)⒊獢?shù):嘉//傳出參剩數(shù):金//Ret幼u(yù)rned喪:邀0修改成功勝;情9新連接數(shù)據(jù)庫(kù)稱失敗//蠅//上傳報(bào)見(jiàn)文:|28懼2600|蛋9999|徑|帳號(hào)|密道碼|^算//下傳報(bào)遵文:|28俱2600|剛返回碼|^桐//***韻*****強(qiáng)*****祖*****巨*****臉*****套*****鳳*****浮*****膚*****如*****訊*****舊規(guī)則3-9?。菏⑨?xiě)?yīng)與其遭描述的代碼量相近,對(duì)子蕉函數(shù)代碼的視注釋?xiě)?yīng)放在遠(yuǎn)其上方,需碰與其上面的頭代碼用空行主隔開(kāi);對(duì)函范數(shù)中代碼的即注釋?xiě)?yīng)置于撕右方相鄰位句置,不可放晃在下面。犧規(guī)則3-1劍0:椅流程文件中刊盡量使代碼鋼右方注釋處架于同一列尿,方便閱讀授理解。猶規(guī)則3-1賞1:撐流程中重要辜部分一定要喬注釋裕。例如菜單鎮(zhèn)選擇后狀態(tài)送跳轉(zhuǎn)。商規(guī)則3-1鋪2:賓涉及數(shù)據(jù)庫(kù)蔥操作必須注男明實(shí)際SQ骨L。吩萌說(shuō)明:明確敏數(shù)據(jù)庫(kù)操作主目的,方便彎后期調(diào)試、風(fēng)測(cè)試核對(duì)流夏程。例6:疫//***沾*****懷****呀查詢不得注歐冊(cè)用戶黑名煙單(如岡卡用戶)*午*****章*****翅**嘆//fun撤ction體name版:fun摟cQuer林yRegB唇lac集klist撐//fun猶ction數(shù)usag束e:查詢剝主叫號(hào)碼是紗否在不得注絹冊(cè)用戶黑名艙單(如低卡用戶)篇//傳入?yún)⒈?shù):主叫號(hào)敘碼$Cal蛇lerID筋//傳出參巧數(shù):無(wú)誘//Ret晃urned再:0表示非吉黑名單用戶鏈1為黑殼名單用戶歉2為數(shù)據(jù)鳴庫(kù)超時(shí)捉//***擊*****藥*****義*****盞*****悲*****扮*****僻*****豎*****術(shù)*****稼*****臉*****旦*****懶*迫f(wàn)uncQ邪ueryR喂egBla巧ckLis這t{宴#decl影areI蠻Rm_n茫Retur歲n憤嘴=0斯慘勇經(jīng)棵渾//返回值放夢(mèng):stWa舊it澡大乒[Ass潤(rùn)igng硬_sSQL懼,"se犧lect增*fro沫mqq_梨RegBl怎ackli壁stwh喉ereF猾_call條erli熊ke'"勞]扶傘[Str閱Catg防_sSQL久,$Ca戲llerI宿D(zhuǎn)]丑粘述[Str扔Catg共_sSQL便,"%'初"]此[Exe鉛cSQL匹g_sSQ古L]今宗逝玩//首selec執(zhí)t*f勻romq遣q_Reg蹈Black晴list柿//歡where屢F_ca某ller翻like充‘汗%%藝’屆搞Passe妨d炮刊裁->st桃IsBla竿cklis扒t課趴日Faile罷d璃綿傅->st腰NotBl讀ackLi佩st肚甘TimeO絡(luò)ut透權(quán)德->st棕Timeo亦ut平:stIs撕Black駁list械躬結(jié)[Ass含ignm棍_nRet砌urn,非1]牽爸磁林?jǐn)y//1表示新是黑名單用愈戶系你垃[Cle悠arDTM販F]莊顛[Set囑DTMF熱"?"]壇慰[Ass釣ignS半R0,M陷AINPA扎TH]喜賤斬[Str嘉catS壤R0,M何AINVO顫X29]渠裙[Pla聽(tīng)yFile貫SR0刺]劫靜矮么授軌//首“褲本用戶不能嘩進(jìn)行注冊(cè)岡”尊敏StopP榜layBa圣ck物少->st乞Exit姜點(diǎn)DialT軌ermin竿ate已牌->st宵Exit滲話裙Faile堆d較進(jìn)島煩->st角Exit靠:stNo島tBlac掛kList文栽村[Ass穿ignm箱_nRet嗚urn,嗚0]牧售裹騎按//0表示孕非黑名單用良戶支御->st纖Exit部:stTi獄meout鮮弟栗[Ass溪ignm延_nRet浮urn,芽2]撲壺準(zhǔn)典竊//2表示襖數(shù)據(jù)庫(kù)超時(shí)刷踩->st窩Exit找:stEx笨it卵搶插[Ret斯urnm兄_nRet憶urn]}最//***麗*****飽****天Endo蟻f查詢不憲得注冊(cè)用戶疲黑名單*仇*****它*****紛****輸規(guī)則3-1蝦3:端播放語(yǔ)音必宜須注釋放音猜實(shí)際文字。賓便于核對(duì)流非程,以及方進(jìn)便閱讀,以打及語(yǔ)音文件瞇遺失情況下梢恢復(fù)例7:租:stBe難gin卸脂[Cle敵arDTM忽F]斯碌[Set妹DTMF燕"12"鉆]奶根[Ass扎ignS是R0,I攔NCARD央PATH垃]絕累[Str彼catS呼R0,R礦EGINP麗UTVOX鑰1]舉奶夸//請(qǐng)輸入氏您的個(gè)人資異料,男生按蛾1,女生描按2濤香[Pla槳yFile租SR0雷]凈年StopP緣layBa仔ck霉籮->st毯Selec錄tSex學(xué)糠境//選擇性犬別貴爹DialT牽ermin嘗ate首震->st母Selec誼tSex擾伏Faile乏d造皂別至->st丙Selec療tSex戒規(guī)則3-1殲4:攪在流程中使厚用到全局變萌量必須注釋如用途含義,絨保持全局變偵量含義統(tǒng)一磨,避免在另蘿外一處改變是其含義柄。例8:只:stPr癥omptU挪serTy伍pe1斷趨[繩程Assig回ng_n旋UserT煮ype,影佳1己巾]團(tuán)劑岡逮你//用戶權(quán)勒限為1級(jí)慧管理員誕歪[Cle往arDTM衰F]萄千[Set溉DTMF密"柔?識(shí)"]攔隊(duì)[莊炒Assig棚nSR1弊,押殺PROMP俊TUSER息TYPEP扣ATH含肥]叛健[Str體catS等R1,P宜ROMPT城USERT貴YPE1箭]紐飄姑恩//您好,土您是本聊天僵室的1級(jí)管掀理員吩淡[倘胡Play脅F階ileS工R1晨飼]販籃StopP遙layBa道ck載含->st范Exit0拌暴DialT良ermin枯ate葛六->換stExi耕t0呆剩Faile睜d童嘉豬梢->st稠Exit0寄規(guī)則3-1赤5:未邊寫(xiě)代碼邊鑒注釋,修改誼代碼同時(shí)修凝改相應(yīng)注釋閘,以保證注叮釋與代碼一首致性。沒(méi)用晴的注釋要及祖時(shí)刪除。軋規(guī)則3-1俗6:左注釋內(nèi)容要嘩清楚、明了斧,含義準(zhǔn)確伏,防止二義腸性。務(wù)規(guī)則3-1古7:謠避免在注釋馳中使用縮寫(xiě)醫(yī),特別是非摸常用縮寫(xiě)躍說(shuō)鴿明:在使用械縮寫(xiě)時(shí)或之奉前,應(yīng)對(duì)縮能寫(xiě)進(jìn)行必要惜說(shuō)明。糧建議3-1帖:午通過(guò)對(duì)函數(shù)云或狀態(tài)、變?cè)屏康日_命帝名,使流程襖代碼成為自酷注釋的。命名肆規(guī)則4-1寄:沸狀態(tài)、變量燙、函數(shù)命名找只能使用英鬼文字母、下會(huì)劃線以及數(shù)掀字的組合。宣應(yīng)當(dāng)盡量使來(lái)用常規(guī)的英鏟文或英文縮妄寫(xiě),避免使群用無(wú)法閱讀橋理解的命名德方式。民規(guī)則4-2唉:唱配置文件參挑數(shù),如昂果頁(yè)是情字符串st弄ring類譯型的以暢“團(tuán)@s鏡”襪做為前綴;鴿如果是整數(shù)英int類型姐的則以盒“輛@n氣”捐做為前綴。例9:增#inip營(yíng)aram后int診扒咽@nMax程TalkR胞ecs未綁糞西專//系統(tǒng)最蘋(píng)大的可說(shuō)資谷源數(shù)切#inip旗aram莖strin察g國(guó)岡@sCur膜rency酷FaxFi連le統(tǒng)竭驢拆//貨幣代鞠碼文件呈規(guī)則4-3桐:涼宏定義必須鋤全部大寫(xiě)。播示例參見(jiàn)上超面例1中的當(dāng)宏定義。隊(duì)規(guī)則4-4且:竿全局變量命擺名參見(jiàn)攻規(guī)則5-1坐“零全局變量命廉名趕”尸。到規(guī)則4-5鑒:片局部變量命斯名參見(jiàn)厭規(guī)則5-2內(nèi)“嶼局部變量命蛛名急”壓??敢?guī)則4-6銅:祥狀態(tài)命名參昨見(jiàn)規(guī)則6-權(quán)1把“躲狀態(tài)命名約斯定辮”單。喜規(guī)則4-7堪:雜函數(shù)命名參席見(jiàn)規(guī)則7-必2矮“匠主函數(shù)命名御”智、規(guī)則7-識(shí)4、規(guī)則7影-5駝“示自定義子函專數(shù)命名社”打、規(guī)則7-衫6慣“慰自定義例外啦處理函數(shù)命永名養(yǎng)”看。森規(guī)則4-8池:粗命名要清晰成、明了,有畜明確含義,萬(wàn)同時(shí)使用完最整的單詞或支大家基本可割以理解的縮楊寫(xiě)。潮說(shuō)明:較短汪的單詞可通隙過(guò)去掉元音混形成縮寫(xiě),唱較長(zhǎng)的單詞梨可取單詞的悶頭幾個(gè)字母齊形成縮寫(xiě),叢單詞的第一炕個(gè)字母大寫(xiě)鉆。一些單詞振有大家公認(rèn)墨的縮寫(xiě)。例10:炎如下單詞的旦縮寫(xiě)能夠被蟻大家基本認(rèn)切可。絨Send原可縮寫(xiě)為蹲Snd;跨R密eceiv盒e撞可縮寫(xiě)為北Rcv踏temp騾可縮寫(xiě)為碑Tmp;休flag建可縮寫(xiě)為治Flg;脖stati耀stic濤可縮寫(xiě)為跪Stat閑;睜statu片s房可縮寫(xiě)為戲Sta;王messa磚ge嗽可縮寫(xiě)為腔Msg;連規(guī)則4-9穩(wěn):表命名中若使警用特殊約定齡或縮寫(xiě),則撤要有注釋說(shuō)蜻明。首規(guī)則4-1搏0:屬用正確的反夕義詞組命名野具有互斥意頌義的變量或吸相反動(dòng)作的光函數(shù)等??道?1:催begin震/end蹈crea遣te/de慘stroy內(nèi)ins拔ert/d泡elete艷根沈put/g局etm招in/ma更x芹等。變量斬規(guī)則5-1錘:鞠全局變量命縮名要以g_串開(kāi)頭(g表而示glob之a(chǎn)l),如決果是字符串鈔類型的則為離g_s做前蔬綴,如果是瓣整型的則以僚g_n做前道綴,如果是常浮點(diǎn)型的則罰以g_f做舌前綴。例12:艷#decl蹤areS院R惱g_昂sAstr紹ing各俯貸="Th臨isis策ast微ring"夫#decl貞areF類R眉g_解fMyMo伶ney安帳=10.倉(cāng)5筒#decl控areI灶R杜g_n鴨Count紙規(guī)則5-2洗:勵(lì)局部變量命襯名要以m_邁為前綴(m外表示mem炮ber),雹如果SR類勻型的則為m版_s做前綴件,如果是I艱R類型的則捉以m_n做禮前綴。例13:飽#decl昆areS愚R脾m_魄sAstr封i東ng蹦趙="Th肥isis哄ast鄰ring"正#decl鎖areF剩R米m_惡fMyMo沉ney拌粘=10.柳5障#decl次areI爬R魄m_n獻(xiàn)Count交規(guī)則5-3佩:造全局變量定究義區(qū)域參見(jiàn)裂規(guī)則2擾-墾3睬“抄流程頭部配飛置參數(shù)、宏浮、函數(shù)、全褲局變量定義風(fēng)區(qū)域舌”庭,示例參見(jiàn)梢例1。油規(guī)則5-4園:脖參見(jiàn)規(guī)則3妹-4極“壘在流程頭部智定義全局變買量的同時(shí)須權(quán)明確列出該原全局變量的辯含義及使用黑方案賀”情。磁規(guī)則5-5所:另變量命名你盡量符合該億變量實(shí)際含扁義。碗規(guī)則5-6縣:僑去掉沒(méi)有必雪要的全局變巨量,函數(shù)內(nèi)摟部盡量使用摟局部變量。奴說(shuō)明:全局鼠變量是增大線模塊間耦合奸的原因之一觸,故應(yīng)減少悲沒(méi)必要的全北局變量以降惹低耦合度。芬規(guī)則5-7氧:選在流程開(kāi)頭態(tài)仔細(xì)定義并責(zé)明確全局變班量的含義、武作用、取值如范圍及全局哲變量間的關(guān)侍系。標(biāo)規(guī)則5-8蘇:壽當(dāng)向全局變前量傳遞數(shù)據(jù)買時(shí),要十分下小心,防止耐賦予不合理慰的值或越界完等現(xiàn)象陜說(shuō)明:當(dāng)向傭全局變量傳斬遞數(shù)據(jù)時(shí),峰應(yīng)進(jìn)行合法汁性檢查,并送在該行對(duì)變器量含義做注法釋說(shuō)明。摟規(guī)則5-9炒:刪寄存器變量兄使用一般作哄為IVR系詳統(tǒng)函數(shù)傳遞棄參數(shù)/返回姑值使用。流唉程內(nèi)部自定答義函數(shù)不推揪薦使用寄存幻器變量。紹除了動(dòng)作返旨回值等不得評(píng)不使用寄存易器變量的情識(shí)況外,蒼一律不使用臥寄存器變量塔,用自定義減變量代替。含規(guī)則5-1欲0:秧參見(jiàn)規(guī)則3微-14陳“熟在流程中使轎用到全局變嘗量必須注釋屢用途含義,死保持全局變嘩量含義統(tǒng)一器,避免在另潮外一處改變培其含義佛”愚。糞規(guī)則5-1爺1:租防止局部變攀量與全局變霸量同名。衡規(guī)則5-1魂2:寶嚴(yán)禁使用未奏經(jīng)初始化的面變量作為賦堤值。皆建議5-1篇:撥建議不使用乒IR0或者跳SR0作為者后續(xù)狀態(tài)的何變量,特別浮的,如果要鬼超過(guò)3個(gè)狀藍(lán)態(tài)后仍然需消要使用當(dāng)前藍(lán)IR0或S軋R0的值,姿先把IR0胳或SR0賦穴值給其他變菠量中保存。狀態(tài)蛙規(guī)則6-1頭:翠狀態(tài)命名約杏定以家“仙st啞”肉開(kāi)頭,第三架個(gè)字母大寫(xiě)筒表示實(shí)際有移含義的名稱獅開(kāi)始鋪。例14:院:stWa吹it麗Conne墊ct腥龍->窩粘st拾GetTi盾m圾e秩:st志GetTi謀me鎖[侵廣NowTi章me屑粘]航[怪艱Assig偉n醉m_sTi列me伙,灰福SR0臟耀]變規(guī)則6-2扣:哥函數(shù)中以狀鏟態(tài)stWa使it開(kāi)始,階以狀態(tài)st野Exit結(jié)炎束虛。示例參見(jiàn)謀下面例15患、例17。范規(guī)則6-3辦:蝦狀態(tài)跳轉(zhuǎn)為擊事件所驅(qū)動(dòng)聚。函數(shù)賭規(guī)則7-1譯:挎在一個(gè)業(yè)務(wù)投流程程序里蜘面只能有一衫個(gè)主函數(shù)癢。恒街規(guī)則7-2畏:畜主函數(shù)只能掏名為mai逼n,在開(kāi)始忍一個(gè)業(yè)務(wù)流畫(huà)程的時(shí)候自蹈動(dòng)烘執(zhí)行候。凱規(guī)則7-3?。喝赵谝粋€(gè)業(yè)務(wù)運(yùn)流程程序里音面可以有多三個(gè)子函數(shù)迷。割規(guī)則7-4笛:哭子函數(shù)名不掏能為mai蔽n層。春規(guī)則7-5蜓:泄自定義子函互數(shù)除例外處撫理函數(shù)外,尺命名要以椒“滿func柄”岔開(kāi)頭,第五法個(gè)字母大寫(xiě)矩表示實(shí)際有丸含義的名稱隸開(kāi)始,盡量學(xué)表示該函數(shù)黑執(zhí)行的具體匯功能、操作涌。例15:叛//***愿*****結(jié)*****騾*****聾*****擇***通程用聊天過(guò)程辦****橡*****圍*****掛*****慚*****侵//fun麗ction其name短:func塞ChatP好roces租s怕//fun藏ction狼usag位e:通用聊供天過(guò)程野//輸入顧參數(shù):g_況nChat填I(lǐng)D聊天員室編號(hào),皮g_nCh痰atTyp苗e加入聊伴天的方式,贊g_nQ陜QIden躬tify竊加入聊天身私份,串//g_置nTalk副Time謝聊天時(shí)長(zhǎng),渠g_nI罰sFull疑Exit扔當(dāng)沒(méi)可說(shuō)資盤源時(shí)是否退嘆出來(lái),在主翻題聊天時(shí)會(huì)斤用到要退出噴//輸出鑼參數(shù):無(wú)銜//返回濱值0正忙常退出,獎(jiǎng)1對(duì)碰中梢退出,2曾聊天室編荒號(hào)不存在,母3其他旬錯(cuò)誤,4姓沒(méi)可說(shuō)資慎源的退出耗//***恨*****弟*****胖*****諷*****息*****走*****航*****頃*****幟*****潑*****廳*****芬*****描*貌//通用聊斗天過(guò)程及//***維*****猴*****鹿*****北*****掏*****糠*****洋*****命*****臉*****神*****鍛*****襲*****貿(mào)*三f關(guān)uncCh鋪atPro首cess{堂:stWa朋it品//act英ionh柳ere.針:stEx叔it}昆//***位*****傲*****閉*****灘****廢Endo院f通用聊留天過(guò)程*劣*****京*****哭*****兵*****日*讀規(guī)則7-6租:茶流程蛛自定義例外敵處理函數(shù),汽以腳“水OnCle菜ar_靈”瓣為前綴。例16:遮#func擴(kuò)tion萍OnCle窮ar_QQ哲CallO拋utCle產(chǎn)ar覽些冰恨//Q市Q呼出異常晨處理函數(shù)隸#func及tion丘OnCle與ar_ss童lwCou憲ntTim嶄e闊幕姑問(wèn)括//三省聯(lián)宮網(wǎng)統(tǒng)計(jì)互撥斃時(shí)長(zhǎng)萌規(guī)則7-7漂:瓶流程中每一框?qū)硬藛问仟?dú)蕩立函數(shù),每望一個(gè)選擇項(xiàng)訪是獨(dú)立函數(shù)圓。名規(guī)則7-8張:玉在自定義函職數(shù)開(kāi)頭須注柴釋該函數(shù)的士功能說(shuō)明,終詳細(xì)傳遞參兇數(shù)、返回值貨的各種含義瓜。示例參見(jiàn)化例15。畫(huà)規(guī)則7-9禾:洽傳入、傳出角參數(shù)盡量使價(jià)用自定義全霉局變量,除椒系統(tǒng)規(guī)定外套不推薦使用例寄存器。承駕擔(dān)函數(shù)傳遞裙參數(shù)的全局米變量命名要城符合變量命隆名規(guī)則。福規(guī)則7-1瓣0:蟻?zhàn)雍瘮?shù)返回尼值約定,通慨常約定返回游值0表示成五功,其他值哲表示其他不公成功原因。金目鎖前已經(jīng)形成叔的一些基本俗約定澡A帳,Retu聚rened堂(9)表示替出錯(cuò)需要主塌動(dòng)退出流程邊,如資源分蠻配失敗/放降音失敗等糠B,Ret葉urene納d(8)表叔示需要回到建主流程壘C,Ret堤urene煉d(7)表戴示只需回到獻(xiàn)上層菜單鹽D,Ret限urene膚d(4)表野示轉(zhuǎn)坐席后溝退出檢E,其他返許回值暫定回扭到上一級(jí)菜攝單鞭F,每個(gè)函躬數(shù)后都需要秒處理Ret授urned染(-1)事綿件例17:吉//***婚*****類*****通*****先*****打*****生*****名*****港*****膽*****雞*****慨*****踢*****后*及//連接坐值席擠//***看*****搶*****獨(dú)*****室*****虧*****竊*****閘*****仆*****娘*****跡*****悲*****餡*****貨*禾funcC培onnec蒜tAgen章t{竹#decl礙areI圈Rm_n訴Retur剝nedCo富de集房俱慮影拍//標(biāo)識(shí)子摩函數(shù)退出狀妨態(tài)初架:stWa地it規(guī)漢雪[醉Equal優(yōu)g_nD慘ata,歸0]術(shù)面攔意角押倒//判斷傳召入?yún)?shù)領(lǐng)伶坑吐福->st脾Star爽:stSt煮ar惡傳椒泛//act望ionh邁ere.垮北通烤//亞…偏認(rèn)沫打//豎…襲衰:stSu哈ccess大簽釣攪[晴罰Assig業(yè)n搬m_nRe盛turne井dCode乓,0]沫評(píng)暮緩//正常連輪接坐席成功愈臟兼姓炊->st伸Exit需:stAg社en狠tExit錘音尾閑[摸摟Assig襪n忘m_nRe字turne趕dCod
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 成語(yǔ)故事-此地?zé)o銀三百兩-課件
- 相交弦定理課件
- 清兵衛(wèi)與葫蘆-課件2
- 《酸堿中和滴定》課件
- 單位人力資源管理制度品讀選集十篇
- 2024年市場(chǎng)推廣方案
- 【課件】配置遠(yuǎn)程訪問(wèn)服務(wù)
- 單位管理制度展示合集員工管理
- 單位管理制度展示大全人事管理十篇
- 單位管理制度收錄大全人事管理篇十篇
- 2025寒假 家長(zhǎng)會(huì) 課件
- 2024-2030年中國(guó)汽車水泵市場(chǎng)未來(lái)發(fā)展趨勢(shì)及前景調(diào)研分析報(bào)告
- 綠城營(yíng)銷策劃管理標(biāo)準(zhǔn)化手冊(cè)
- 2025小學(xué)創(chuàng)意特色寒假素養(yǎng)作業(yè)設(shè)計(jì)真絕了【高清可打印】
- 2025年上半年河南安陽(yáng)市睢陽(yáng)區(qū)“減縣補(bǔ)鄉(xiāng)”鄉(xiāng)鎮(zhèn)事業(yè)單位選拔130人重點(diǎn)基礎(chǔ)提升(共500題)附帶答案詳解
- 2025學(xué)年學(xué)期學(xué)校衛(wèi)生工作計(jì)劃
- 10.1.2事件的關(guān)系和運(yùn)算(教學(xué)課件)高一數(shù)學(xué)(人教A版2019必修第二冊(cè))
- 2024-2030年中國(guó)天然靛藍(lán)行業(yè)市場(chǎng)規(guī)模預(yù)測(cè)及發(fā)展可行性分析報(bào)告
- DB37T 4548-2022 二氧化碳驅(qū)油封存項(xiàng)目碳減排量核算技術(shù)規(guī)范
- 采購(gòu)部5年規(guī)劃
- 相反國(guó)課件-大班
評(píng)論
0/150
提交評(píng)論