Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1048067
  • 博文数量: 178
  • 博客积分: 10222
  • 博客等级: 上将
  • 技术积分: 2215
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-03 11:27
个人简介

有所追求

文章分类

全部博文(178)

文章存档

2012年(1)

2011年(5)

2010年(3)

2009年(78)

2008年(91)

我的朋友

分类:

2009-07-30 17:32:49

文件: C语言标识符规范.pdf
大小: 71KB
下载: 下载

转载请标明出处!

今天花了点时间整理C语言标识符定义的一点心得。

在开发和调试大型程序过程中,经常碰到标识符一下子看不出其基本含义的情况。

为了在设计和调试过程中增加程序可读性和可维护性,对标识符的命名做了规范。

整理如下,以飨读者!

 

typedef unsigned char  tv_uint8; //重定义基本变量类型,前缀“tv_”,以下6行类似

typedef signed char    tv_int8;
typedef unsigned short tv_uint16;
typedef signed short   tv_int16;
typedef unsigned long  tv_uint32;
typedef signed long    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_”

阅读(1511) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~