结合代码大全和自己用的较多的C/C++简单总结下g各自的一些命名的规则。
C的命名规则:
Ø c和ch是字符变量;
Ø i和j是整数下标
Ø n表示某物的数量
Ø p是指针
Ø s是字符串
Ø 预处理宏全部大写(ALL_CAPS)。通常也包括typedef。
Ø 变量名和子程序名全部小写(all_lowercase)。
Ø 下划线(_)用做分隔符:letters_in_lowercase
C的命名规则示例
C++的命名规则:
Ø i和j是整数下标
Ø p是指针
Ø 常量、typedfe和预处理宏全部大写(ALL_CAPS)
Ø 类和其他类型的名字混合大小写(MixedUpperAndLowerCase())
Ø 变量名和函数名中的第一个单词小写,后续每个单词的首字母大写(variableOrRoutineName)
Ø 不把下划线用做名字中的分隔符,除非用于全部大写的名字以及特定的前缀中(用于标识全局变量的前缀)
C++/JAVA的命名规则示例
实体 | 描述 |
ClassName | 类名混合使用大小写,首字母大写 |
TypeName | 类型定义,包括枚举类型和typedef,混合使用大小写,首字母大写 |
EnumeratedTypes | 除遵循上述规则之外,枚举类型总以复数形式表示 |
localVariable | 局部变量混合使用大小写,首字母小写。其名字应该与底层数据类型无关,而且应该反映该变量所代表的事物 |
routineParameter | 子程序参数的格式与局部变量相同 |
RoutineName() | 子程序名混合使用大小写 |
m_ClassVariable | 对类的多个子程序可见(且只对该类可见)的成员变量名用m_前缀 |
g_GlobalVariable | 全局变量名用g_前缀 |
CONSTANT | 具名变量全部大写 |
MACRO | 宏全部大写 |
Base_EnumeratedType | 枚举类型名用能够反映出基础类型的、单数形式的前缀——Color_Red,Color_Blue |