命名规则

结合代码大全和自己用的较多的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