欢迎来到天天文库
浏览记录
ID:56447939
大小:348.00 KB
页数:42页
时间:2020-06-18
《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、Work7、=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
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
此文档下载收益归作者所有