应群主大人邀请(我够不要脸的),在这里写写自己在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里也常用这些词,还有就是这些词大家都明白是什么意思,再有就是你编的程序不会太山寨(我总觉得用拼音很山寨,不是崇洋媚外,别砸我)。呵呵个人意见,互相学习,大家加油哦。