|
|
在开发和调试大型程序过程中,经常碰到标识符一下子看不出其基本含义的情况。
为了在设计和调试过程中增加程序可读性和可维护性,对标识符的命名做了规范。
整理如下,以飨读者!
typedefunsignedchar tv_uint8;//重定义基本变量类型,前缀“tv_”,以下6行类似
typedef signedchar tv_int8;
typedef unsignedshort tv_uint16;
typedef signedshort tv_int16;
typedef unsignedlong tv_uint32;
typedef signedlong tv_int32;
typedef float tv_float;
typedef struct ttt{
tv_uint8 aaa;
tv_uint32 ddd;
}ts_ttt; //定义结构体类型,前缀“ts_”
typedef enum ttt{
one,
two
}te_ttt; //定义枚举类型,前缀“te_”
typedef union ttt{
tv_uint8 B;
struct{
tv_uint8 bit0:1;
tv_uint8 bit1:1;
tv_uint8 bit2:1;
tv_uint8 bit3:1;
tv_uint8 bit4:1;
tv_uint8 bit5:1;
tv_uint8 bit6:1;
tv_uint8 bit7:1;
}bits;
}tu_ttt; //定义联合类型,前缀“tu_”
Typedef void(*tf_ttt1)(void); //定义函数类型,前缀“tf_”
Typedef void(*tf_ttt2)(tv_uint8 para1, tv_uint16 para2);
tv_uint8 gsv_aaa; //定义静态全局基本数据变量,前缀“gsv_”
tv_int16 gav_bbb; //定义自动全局基本数据变量,前缀“gav_”
tv_uint8 lsv_ccc; //定义静态局部基本数据变量,前缀“lsv_”
tv_int16 ltv_ddd; //定义静态局部基本数据变量,前缀“ltv_”
ts_ttt gss_eee; //定义静态全局结构体,前缀“gss_”
ts_ttt gas_fff; //定义自动全局结构体,前缀“gas_”
ts_ttt lss_ggg; //定义静态局部结构体,前缀“lss_”
ts_ttt lts_hhh; //定义临时局部结构体,前缀“lts_”
te_ttt gse_iii; //定义静态全局枚举,前缀“gse_”
tu_ttt gsu_jjj; //定义静态全局联合,前缀“gsu_”
const tv_uint8 c_kkk; //定义常量,前缀“c_”
tf_func1 f_lll, f_mmm; //定义函数指针,前缀“f_”