编码修养系列----标识符名称定义必学篇


程序员尼克

1、系统化定义变量名

  • 作用很简单,可以避免混淆
数字(num)num1,num2
名称(name)name1,name2
临时变量temp1,temp2

2、用匈牙利表示法命名变量

  • 变量名的第一个字符体现变量特性。
    我们要牢记这种惯例,直接举例:
int iNumber;//为整型变量添加字符i作为前缀
int iCounter;//i来自英文中表示整数的单词integer

p和ptr来自单词pointer

pMyPointer
ptrMyPointer

3、用变量名前缀表示变量数据类型

前缀示例前缀含义
a数组
arr数组
bbool,布尔型变量
ccharacter,字符型变量
ddouble型变量
ffloat型变量
fd文件描述符
fp文件指针型变量
hhandle,句柄
iint,整数型变量
nint,整数型变量
p指针型变量
pfn函数指针
r引用型变量
sString,字符串型变量
strCString型变量
u无符号整型(unsigned int)变量
wword型变量 = 无符号整型
iNum1 = dNum2 +dNum3;
  • 很明显能猜测出来iNum1是整型,其他俩是浮点型对吧,效果显著

4、用变量名前缀表示变量存储类型

  • 这个也很重要哦,也是一种惯例
前缀示例前缀含义
a自动(auto)变量
s静态(static)变量
g全局(global)变量
e外部(extern)变量
r寄存器(register)变量
static int siMyNum;
register int riCounter;
  • 应该能该猜测到,siMyNum是静态整型变量吧
  • 有时也可以用下划线区分变量的存储类型和数据类型:
/*用下划线区分存储类型*/
global unsigned char g_ucMynum;

/* 用下划线区分层级和数据类型 */
global unsigned char g_uc_mynum;

5、用函数名前缀表示函数功能

5.1 添加函数名前缀有助于推测函数功能

前缀示例前缀含义
GetNumber()Get表示该函数用于获取数字
SetNumberSet表示该函数用于设定数值
MaxNumbe()Max表示该函数用于获取所有数字中的最大值
PutNumbe()Put表示该函数用于存储数字

5.2 程序员常用的前缀

前缀前缀含义示例
Avr计算平均值AvrOfTot
Cnt计算数据个数CntAllthing
Check检查某数值CnkData
Get获取某数值GetData
Set设定某数值SetData
Is用于提出"是什么"的疑问IsKey
Key从数据中只获取关键字的值KeyPaymentTable
Max计算最大值MaxOfData
Mid计算中间值MidOfData
Min计算最小值MinOfData
  • 添加前缀名时要注意,应当按照英语和中文的语序,即“动词+宾语”这种形式命名
CheckData();
SetNumber();
  • 这样命名,最先看到前缀,更便于掌握函数功能

6、小结

原来给变量命名还要那么多门道,真的是让我大开眼界了。本章介绍了很多惯例,和一些命名规则,相当有用,实践性很强!!
篇幅有限,下面还会有II,有一说一,实用性真的强!!!!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕竟是shy哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值