关于C语言变量命名的小心得

      应群主大人邀请(我够不要脸的),在这里写写自己在C语言中命名的小规则,起个抛砖引玉的效果(用砖拍拍大家,大家记得用玉砸我啊)。在C51中全局变量非常之多。所以变量命名的重要性不言而喻。本人在参加学校星火杯比赛时就有命名偷懒结果人仰马翻的经验。局部变量随便点没关系啦。但是全局变量一定要有一个规则,以免自己看到都不认识!
     下面写写C51的命名规则:(这也是别人教我的,分享,分享)
常量: 大写字母
变量: 由两部分组成,用“_”分开,前半部分说明作用域和功能,后半部分用小写字母说明类型,之后是一个大写字母开头的变量名称,如下:
(作用域)(功能)_ (数据类型)(大写字母开始的名称)
作用域:
1、全局变量: g
2、模块变量(在一个模块中公用的变量): m
局部变量无此信息。
功能:
1、数祖: a
2、数组下标: i
3、指针: p
4、计数器: c
5、枚举: e
数据类型:
1、字符: ch
2、无符号字符 uc
3、整型: i
4、无符号整型: ui
5、长整型: l
6、无符号长整型: ul
7、浮点数: f
8、无符号浮点数: uf
9、位变量: b
10、自定义类型变量: s
       多用用就习惯了。当然MFC和.NET编程要用微软的规则。顺带一提匈牙利命名法,因为挺像的,所以会了一个,另一个也不难。
匈牙利命名法是一名匈牙利程序员发明的,而且他在微软工作了多年。此命名法就是通过微软的各种产品和文档传出来的。多数有经验的程序员,不管他们用的是哪门儿语言,都或多或少在使用它
   这种命名法的基本原则是:
   变量名=属性+类型+对象描述
  即一个变量名是由三部分信息组成,这样,程序员很容易理解变量的类型、用途,而且便于记忆。
   下边是一些推荐使用的规则例子,你可以挑选使用,也可以根据个人喜好作些修改再用之。
  ⑴属性部分:
   全局变量: g_
   常量 : c_
   类成员变量: m_
  ⑵类型部分:
  指针: p
  句柄: h
  布尔型: b
  浮点型: f 
  无符号: u
  ⑶描述部分:
  初始化: Init
  临时变量: Tmp
  目的对象: Dst
  源对象: Src
  窗口: Wnd 
  下边举例说明:
  hwnd: h表示句柄,wnd表示窗口,合起来为“窗口句柄”。
  m_bFlag: m表示成员变量,b表示布尔,合起来为:“某个类的成员变量,布尔型,是一个状态标志”。
      怎么样,很像吧。顺带一提写变量名称(描述部分)的时候各位最好还是用英语,实在不会伪英语也行,init(初始化),int(中断),tmp(临时),buf(缓冲区),tx(写),rx(读)多用用,一个是DATASHEET里也常用这些词,还有就是这些词大家都明白是什么意思,再有就是你编的程序不会太山寨(我总觉得用拼音很山寨,不是崇洋媚外,别砸我)。呵呵个人意见,互相学习,大家加油哦。

期待 发表于09-17 15:13 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

期待
期待(总统)
金币:32857个|学分:67568个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号