資源描述:
《Unix C語言編程規(guī)范.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、UnixC語言編程規(guī)范宇信易誠科技有限公司業(yè)務(wù)支持部何軾UnixC語言編程規(guī)范排版注釋可讀性變量和函數(shù)效率質(zhì)量保證編輯與編譯目錄組織排版統(tǒng)一的縮進(jìn)風(fēng)格if(LockCount>0&&LckHandle!=NULL){if((*LckHandle=AllocLockHandle(Key,LockCount))<0)returnSHMRC_LCKRES;if(LockNum>=0){if(LockWrite(*LckHandle,LockNum)!=0){FreeLockHandle(*LckHandle);returnSHMRC_LCKOP;}}}排版適當(dāng)?shù)目招衖f(Service==NULL)
2、Port=0;elseif((Serv=getservbyname(Service,"tcp"))!=NULL)Port=Serv->s_port;ElsePort=htons(atoi(Service));bzero(SockAddr,sizeof(structsockaddr_in));SockAddr->sin_family=AF_INET;SockAddr->sin_addr=Addr;SockAddr->sin_port=Port;排版避免過長的語句行if(SQLGetDiagRec(HdlType,Handle,i,SqlState,&NativeError,SqlMsg,size
3、of(SqlMsg),&MsgLen)!=SQL_SUCCESS)return;if(MsgFlag!=0)LogMsg(LOGLEVEL_ERROR,ERRINFO,"%s%s%s:”“SQLSTATE=[%s],Native=[%d],Msg=[%.*s]",(ErrLabel!=NULL?ErrLabel:""),(ErrLabel!=NULL?(Message!=NULL?"–“:""):(Message!=NULL?"":"DBERR")),(Message!=NULL?Message:""),SqlState,(int)NativeError,(int)MsgLen,SqlMsg)
4、;排版禁止多語句行switch(*Fmt){caseDBDTFMT_PREFIX:p++;break;caseDBDTFMT_YEAR:p+=DBDTSZ_YEAR;break;caseDBDTFMT_MONTH:p+=DBDTSZ_MONTH;break;caseDBDTFMT_DAY:p+=DBDTSZ_DAY;break;default:p+=2;}排版操作符前后的空格分隔if(Work>0&&DatMsg.Run>0){Work=DatMsg.Run*Limit/Work;if(Work>DatMsg.Cnt+1
5、
6、Work7、=0)return-1;}UnixC語言編程規(guī)范排版注釋可讀性變量和函數(shù)效率質(zhì)量保證編輯與編譯目錄組織注釋注釋格式要盡量統(tǒng)一//客戶化接口常數(shù)#defineCUSTRC_RESUME-1//結(jié)果:重置#defineCUSTRC_NORMAL0//結(jié)果:正常#defineCUSTRC_BYPASS1//結(jié)果:略過#defineFLAG_TRUE'Y‘//標(biāo)志:真#defineFLAG_FALSE'N‘//標(biāo)志:假#defineNULDEV"/dev/null“//空設(shè)備名注釋文件和函數(shù)的頭部要有注釋//+++++++++++++++++++++++++++++++++++++++++++++++
8、+++++++//文件名稱:wft.h//文件內(nèi)容:工作流程工具庫客戶化接口頭文件//文件作者:何軾//版本歷史://2009.01.09創(chuàng)建//++++++++++++++++++++++++++++++++++++++++++++++++++++++//======================================================//數(shù)據(jù)長度定義#defineSZ_DB_APP8//應(yīng)用系統(tǒng)簡稱注釋語句的注釋要放在上方或右側(cè)//未中斷處理if(Flag==0){CheckDelete();//檢查并處理被清除的任務(wù)CheckBreak();//處理被中斷的任務(wù)
9、CheckRepool();//檢查并處理重新排隊的任務(wù)CheckNew();//檢查并處理新任務(wù)CheckIni();//檢查并處理初始化完成任務(wù)RunActions();//執(zhí)行隊列中的活動}注釋注釋內(nèi)容與所描述內(nèi)容進(jìn)行同樣縮排//獲取中斷標(biāo)志if(Flag==0){//檢查結(jié)束標(biāo)志Flag=wfCheckModule(MODULE_CORE);if(Flag!=0){//中止當(dāng)前所有活動Ki