文档介绍:华为软件编程规范
华为软件编程规范
华为软件编程规范
文档编号
产品版本
受控状态
DC-SB-2003-1005
内部
产品名称:软件编程规范
共页
软件编程规范
时尤其要注意,不允许出现交叉引用的情况。
示例:如下定义不符合规范
/************************************************************
Copyright(c)LilyOfTheCenturyTechnologyCo.,LTD.
ALLRIGHTSRESERVED
Description:定义配置数据结构
************************************************************/
#ifndef_ISDN_A_H
#define_ISDN_A_H
#include“”
typedefstruct
{
...;
ISDN_CONTROLstIsdnControl;
...;
}ISDN_CONFIG;
#endif
/************************************************************
Copyright(c)LilyOfTheCenturyTechnologyCo.,LTD.
ALLRIGHTSRESERVED
Description:定义控制数据结构
华为软件编程规范
华为软件编程规范
华为软件编程规范
*************************************************************/
华为软件编程规范
华为软件编程规范
华为软件编程规范
#ifndef_ISDN_B_H
#define_ISDN_B_H
#include“”
typedefstruct
{
...;
ISDN_CONFIGstIsdnConfig;
...;
}ISDN_CONTROL;
#endif
为了解决上述矛盾,可以将两个结构合并到一个文件中声明。
文件中如果引用系统头文件,必须使用“<“和“>“;如果引用自定义的头文件,必须使用“”“和“”“。
说明:系统头文件是指由编译系统提供的头文件。
示例:如下书写不符合规范。
#include“”
#include<>
应该改作:
#include<>
#include“”
头文件中只能声明变量类型,禁止定义变量。
说明:如果在头文件中定义变量,当有多个源文件引用该头文件时,会出现重复定义的错误。
示例:如下头文件是不规范的。
/************************************************************
Copyright(c)LilyOfTheCenturyTechnologyCo.,LTD.
ALLRIGHTSRESERVED
Description:定义配置数据结构
*************************************************************/
#ifndef_ISDN_A_H
#define_ISDN_A_H
typedefstruct
华为软件编程规范
华为软件编程规范
华为软件编程规范
{
...;
}ISDN_CONFIG;
ISDN_CONFIGg_stIsdnConfig;
#endif
结构变量g_stIsdnConfig不能在头文件中定义,只能在源文件中定义。可以在相应的源文件定义后,头文件作如下改动:
华为软件编程规范
华为软件编程规范
华为软件编程规范
ISDN_CONFIGg_stIsdnConfig;externISDN_CONFIGg_stIsdnConfig;
改为
华为软件编程规范
华为软件编程规范
华为软件编程规范
头文件的声明顺序,应该有