C编程命名习惯总结

来源:互联网 发布:修真淘宝大户更新 编辑:程序博客网 时间:2024/06/06 10:25

1、匈牙利命名法
通过在变量名之前增加小写字母的符号前缀,以标识变量的属性、类型、作用域等参数。简单地说,即“变量名=属性+类型+对象描述”的形式。
示例:m_lpszStr,表示指向以 0 字符结尾的字符串的长指针成员变量
2、骆驼命名法
也叫驼峰式大小写。其主要规范为,混合使用大小写字母来构造变量名或函数名。
示例:printEmployeePaychecks(),如代码所示,函数的每一个逻辑断点均用大写字母标识
3、帕斯卡命名法
骆驼命名法类似,骆驼命名法是首字母小写,而帕斯卡命名法则需要首字母大写。源自 Pascal 语言的命名惯例,也称为大驼峰式命名法。
示例:LoginCheck(),string UserName


转载:

http://blog.sina.com.cn/s/blog_8a7012cf01017h9p.html  C/C++变量命名规则,个人习惯总结

该编文章,清清晰明了,节省时间,时不时可以看上几遍。

 
http://www.cnblogs.com/liujiahi/archive/2011/09/16/2196348.html  C语言命名规范

 

1、命名规则尽量与所采用的操作系统或开发工具的风格保持一致。

   例如Windows应用程序的标识符通常采用大小写混排的方式,如AddChild。而Unix应用程序的标识符通常采用小写加下划线的方式,如add_child。别把这两类风格混在一起用。

2变量的名字应当使用名词或者形容词+名词

3、全局函数的名字应当使用动词或者动词+名词(动宾词组)。类的成员函数应当只使用动词,被省略掉的名词就是对象本身。


局部静态变量,应加s_词冠(表示static),如:
static int s_lastw;

全局变量(尤其是供外部访问的全局变量),应加g_词冠(表示global),如:
void (* g_capture_hook)(void);

标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。如:
temp 可缩写为 tmp ;
flag 可缩写为 flg ;
message 可缩写为 msg ;

 

下面所示的局部变量名的定义方法可以借鉴。
int liv_width
其变量名解释如下:
局部变量(Local) (其它:全局变量(Global...
数据类型(Interger
变量(Variable) (其它:常量(Const...
width 变量含义
这样可以防止局部变量与全局变量重名。

常用反义词组:

add / remove       begin / end        create / destroy  

insert / delete    first / last       get / release 

increment / decrement                 put / get 

add / delete       lock / unlock      open / close 

min / max          old / new          start / stop 

next / previous    source / target    show / hide 

send / receive     source / destination 

cut / paste        up / down


 函数的命名
函数名使用下划线分割小写字母的方式命名:
设备名_操作名()
tic_init()
adc_is_busy()
uart_tx_char()
中断函数的命名直接使用 设备名_isr() 的形式命名,如:
timer2_isr()


常量及宏的命名

采用下划线分割大写字母的方式命名,一般应以设备名作为前缀,
防止模块间命名的重复。如:

#define TIMER0_MODE_RELOAD 2
#define TIMER2_COUNT_RETRIEVE(val) ((uint16)(65536 - (val)))

当然,看作接口的宏可以按照函数的命名方法命名,例如:

#define timer2_clear() (TF2 = 0)
#define timer0_is_expired() (TF0)


常用缩写词

原词 缩写

addition add
array arr
average avg
buffer bufbuff
capture capcapt
check chk
count cnt
column col
control ctrl
decode dec
define def
delete del
destination dstdest
display disp
division div
encode enc
environment env
error err
float flt
frequency freq
header hdr
index idx
image img
increment inc
initalize init
iteration itr
length len
memory mem
middle mid
make mk
message msg
multiplication mul
number num
operand opnd
optimization opt
operator optr
packet pkt
positon pos
previous preprev
payload type pt
pointer ptr
return code rc
record rcd
receive recv
result res
return ret
source src
stack stk
string str
subtraction sub
table tab
temporary tmptemp
total tot
time stamp ts
value val


0 0