Unix C语言编程规范.ppt

Unix C语言编程规范.ppt

ID:56447939

大小:348.00 KB

页数:42页

时间:2020-06-18

Unix C语言编程规范.ppt_第1页
Unix C语言编程规范.ppt_第2页
Unix C语言编程规范.ppt_第3页
Unix C语言编程规范.ppt_第4页
Unix C语言编程规范.ppt_第5页
资源描述:

《Unix C语言编程规范.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UnixC语言编程规范宇信易诚科技有限公司业务支持部何轼UnixC语言编程规范排版注释可读性变量和函数效率质量保证编辑与编译目录组织排版统一的缩进风格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;}}}排版适当的空行if(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、Work

7、=0)return-1;}UnixC语言编程规范排版注释可读性变量和函数效率质量保证编辑与编译目录组织注释注释格式要尽量统一//客户化接口常数#defineCUSTRC_RESUME-1//结果:重置#defineCUSTRC_NORMAL0//结果:正常#defineCUSTRC_BYPASS1//结果:略过#defineFLAG_TRUE'Y‘//标志:真#defineFLAG_FALSE'N‘//标志:假#defineNULDEV"/dev/null“//空设备名注释文件和函数的头部要有注释//+++++++++++++++++++++++++++++++++++++++++++++++

8、+++++++//文件名称:wft.h//文件内容:工作流程工具库客户化接口头文件//文件作者:何轼//版本历史://2009.01.09创建//++++++++++++++++++++++++++++++++++++++++++++++++++++++//======================================================//数据长度定义#defineSZ_DB_APP8//应用系统简称注释语句的注释要放在上方或右侧//未中断处理if(Flag==0){CheckDelete();//检查并处理被清除的任务CheckBreak();//处理被中断的任务

9、CheckRepool();//检查并处理重新排队的任务CheckNew();//检查并处理新任务CheckIni();//检查并处理初始化完成任务RunActions();//执行队列中的活动}注释注释内容与所描述内容进行同样缩排//获取中断标志if(Flag==0){//检查结束标志Flag=wfCheckModule(MODULE_CORE);if(Flag!=0){//中止当前所有活动Ki

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。