在变量名开头包含指出变量类型的字符。这种约定被称为匈牙利表示法,在 Windows 应用程序编程中很常见。对于变量firstNumber,如果使用匈牙利表示法,将为iFirstNumber,其中前缀 i 表示整型。如果这个变量为全局整型变量,其名称将为 g_iFirstNumber。近年来,匈牙利表示法不那么流行了,其中的原因之一是集成开发环境(IDE)得到了改进,能够在需要时(如被鼠标指向时)显示变量的类型。如下图所示:
命名约定旨在方便程序员(而不是编译器)理解代码,程序员应该明智地选择合适的约定,并坚持使用。
下面是一些常见的糟糕的变量名:
int i = 0;
bool b = false;
变量的名称应指出其用途,对于前面的两个变量,像下面这样命名更佳:
int totalCash = 0;
bool isLampOn = false;
此外,在团队协作时,最好在开发项目前就要采用哪种约定达成一致。处理既有的项目时,应采用项目已遵循的约定,以方便他人理解新增的代码。