资源描述:
《华为技术有限公司c语言编程规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华为技术有限公司c语言编程规范 篇一:C语言编程规范 C语言编程规范 可读性要求 1、说明 每个源程序文件,都有文件头说明每个函数,都有函数头说明 文件头说明范例: /************************************************* *文件名: *功能描述:柜员凭证查询 * *作者:jane *完成日期:XX年4月12日 * *修改记录: *日期:XX年4月25日 *修改人:jane *修改内容:此交易只允许上级机构查询下级机构,不能垮管理查询, *网点间不能互查,同一网点
2、柜员间可以互查; *************************************************/ 函数头说明范例: /***********************************************************************函数名:pub_base_CrtAcChkb *函数功能:生成账号校验位 *作者/时间:xxxXX年12月16日 * *参数: *输入:acno:无校验的账号 *intmode:帐号介质(1客户帐号2内部帐号3卡帐号4客户号)*chkb_len:校
3、验位的长度 * *输出:chkb_acno:带校验位的帐号 * *返回值:0成功,1失败 * *修改历史: * ********************************************************************/ 做好事要留名,注意备份 修改程序必须注明的要素:谁何时因何种原因修改那部分的代码,并且注意备份修改之前的程序 2、注释 尽量使用/*注释内容*/格式,不要使用//格式 保持注释与代码完全一致。 对单行代码的注释可以在代码的上方和代码的后面; 对多行代码的注释应该放在
4、代码的上方; 例1. inthead_flag=0;/***addedbyeliuyueXX1129在处理6*科目的时候因为有的支行该类科目都为0,导致了打印时候不打表头的情况***/ 例2. /*打印下级科目有金额的上级科目addedbymartinXX1104*/ if(!pub_base_CompDblVal(s_gl__bal,)&& !pub_base_CompDblVal(s_gl__bal,)&&!pub_base_CompDblVal(s_gl__bal,)&&!pub_base_CompDblVal(s_gl__
5、bal,)&&!pub_base_CompDblVal(s_gl__amt,)&&!pub_base_CompDblVal(s_gl__amt,))}{memset(&sGl_sub,0x00,sizeof(structgl_sub_c));memset(&s_com_item,0x00,sizeof(structcom_item_c));ret=Com_item_Sel(g_pub_,&s_com_item,"acc_hrt='%s'",pub_base_strpack(s_com__no);if(strlen(s_com__no)==7)
6、{s_gl__hrt);continue;}else{ret=Gl_sub_Sel(g_pub_,&sGl_sub,"br_no='%s'andand(rdd_amt0orrcd_amt0ordr_bal0orcr_bal0orif(ret==100){continue;}}cur_no='01'andacc_hrtlike'%s%%'ldd_bal0orlcd_bal0)",s_gl__no,s_com__no); 主要变量(结构、联合、类或对象)定义或引用时,注释能反映其含义。常量定义(DEFINE)有相应说明。 处理过程的每个阶段
7、都有相关注释说明。 在典型算法前都有注释。 例3. /********************************************************************** *函数名:pub_base_GetDate *函数功能:取得系统日期 *作者: *完成时间:XX年12月16日 * *参数: *输入:无 * *输出:year:年 *month:月 *day:日 * *返回值:无 * *修改历史: * **************************************
8、******************************/ voidpub_base_GetDate(int*year,int*month,int*day)