1.0 引言

在不同的编程语言中,都有自己对于变量命名的硬性要求,例如:仅能以字母、下划线开头,只能包含字母、数字和下划线等。
但是在实际开发中,如果对变量名胡乱定义,随心所欲地命名,则对于后续自己对代码的阅读和其他人阅读代码起到阻碍作用,遵循一些基本的变量命名规则便可以提高代码的可读性和可维护性。

通常,对变量的命名应该遵循以下一些规则:

  • 使用具有意义的变量名: 尽量做到见名知意,能够简洁、清晰的表达变量的功能和用途。
  • 避免使用编程语言中的关键字: 防止与程序中的关键字混淆。
  • 遵循一些命名规定: 对于不同类型的变量,使用不同的命名约定,例如通过前缀和后缀进行区分。
  • 不以数字开头: 变量名中,不能以数字开头,但是可以包含数字。

2.0 四种变量命名规范

2.1 匈牙利命名法

匈牙利命名法是早期的命名规范,是微软的一个匈牙利人发明的,其诞生于IDE还没有那么先进的时代,IDE也不会对变量提供提示等,因此这是一个系统而琐碎的命名规范。
该命名规范,要求前缀字母用变量类型的缩写,其余部分用变量的英文或者英文缩写,单词第一个字母大写
[例]

int iMyAge;    // "i" : int
char cName[10];    // "c" : char
float fHeight;    // "f" : float

[其它前缀类型]

缩写中文意英文意
a数组Array
b布尔Boolean
by字节Byte
c有符号字符char
cb无符号字符Char Byte
cx,cy坐标差Shrot,Int
fn函数Function
h句柄Handle
i整形Int
l长整型Long Int
lp长指针Loing Pointer
m_类成员Class Member
n短整型Short Int
np近程指针Near Pointer
p指针Pointer
s字符串String

2.2 驼峰命名法

该命名方法简单粗暴,易与学习和使用。
该命名规范要求第一个单词首字母小写,后续单词首字母大写。
[例]

void alphaFunction;
char myName[10];

2.3 帕斯卡命名法

又名大驼峰命名法,其规则十分简单,即每一个单词的首字母大写。
[例]

void AlphaFunction;
char MyName[10];

2.4 下划线命名法

该命名规范也十分简单,即将单词与单词之间使用下划线进行分割即可。
[例]

void Alpha_Function;
char My_Name[10];

3.0 应用

在实际的开发中,所需要的命名的种类和数量不同,所运用的命名方法也不尽相同。
[例如]

  • 循环/迭代变量:i, j, k, s
  • 短变量:驼峰命名法
  • 函数/方法名:下划线命名法 + 帕斯卡命名法 void Get_Data();
  • 宏定义:全部大写 + 下划线命名法 #define MAX_DATA;
  • 指针变量:匈牙利命名法 + 大驼峰命名法 *p_DataLength;