您的位置:首页 > 编程语言 > C语言/C++

专题-C语言编程规范要点

2015-05-04 15:16 239 查看

一.结构体相关规范

结构体原始名称

1.华为规范:结构体名称全大写,单词之间用下划线分隔,结构体原始类型名称为 XXXX_STRU形式。

[code]typedef struct TEACHER_STRU
{
    unsigned char name[32]; /* teacher name */
    unsigned char sex; /* teacher sex, as follows */
    /* 0 - FEMALE; 1 - MALE */
    unsigned int teacher_ind; /* teacher index */
} TEACHER;


2.Google规范:类型命名每个单词以大写字母开头,不包含下划线:MyExcitingClass、MyExcitingEnum。

所有类型命名-类、结构体、类型定义(typedef)、枚举-使用相同约定。

[code]// classes and structs
class UrlTable { ...
class UrlTableTester { ...
struct UrlTableProperties { ...


3.其它风格-1:与华为类似,全大写字母,单次之间用下划线分隔,原始命名为XXXXX_ST_的形式,自定义命名为XXXX_ST形式。

[code]typedef struct
{
    ULONG                   pumpSpeed;
    float                   outletTemp;
    float                   inletTemp;
    float                   inletPres;
    float                   outletPres;
    pidCntrlDefn_ST*        pPid;

} PUMP_RUN_DATA_ST;


4.其它风格-2:结构体类型名称中既有大小写混合部分,也有全大写部分。大小写混合部分表示结构体名称,后面加全大写的_ST作为后缀,表示是结构体类型。

[code]typedef struct pidCntrlDefn_ST_
{
    PID_DATA_TYPE       Ts;     //!< PID loop interval in seconds (must be non-zero positive number)
    PID_DATA_TYPE       Kp;     //!< gain constant - proportional (must be non-negative number)
    PID_DATA_TYPE       Ti;     //!< time constant

} pidCntrlDefn_ST;


结构体自定义名称

结构体变量名称

结构体成员名称

二.枚举相关规范

枚举原始名称

枚举自定义名称

枚举变量名称

枚举成员名称

三.联合相关规范

联合原始名称

联合自定义名称

联合变量名称

联合成员名称

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: