一、宏观要求
1. 变量名只能由字母、数字或下划线_构成
2.第一个字母不能是数字,反例:2number,3ID,4name
3.不能是c++关键字,反例:class、int、long
4.区分大小写,反例:A和a不代表同一个变量。
二、微观要求
1常见命名参考
1.用最短的字符表示最多的意义。
int xPos=0;//代表横坐标
int yVol=0;//代表y的体积
2.使用变量前缀
short sValue; // s为short的前缀
int iAge; // i为int的前缀
unsigned int uiAge; // ui为unsigned int的前缀(两个单词的首字母)
long lValue; // i为long的前缀
float fScore; // f为float的前缀
double dValue; // d为double的前缀
char cChar; // c为char的前缀
bool bPass; // b为bool的前缀
string strName; // str为C++字符串变量的前缀
int arrNum[10]; // arr为数组的前缀
int* pValue; //p为指针的前缀
struct T_NODE; // 结构名称以T_开头
3.为了简化,在不影响变量意义的情况下,可以仅仅使用前缀。
int i;
long l;
RECT rc;
4.定义结构体为了保证和C语言和C++的写法兼容性,一律采用typedef语句。
typedef struct tagINFO_NODE
{
}T_INFO_NODE, * PT_INFO_NODE;
5.变量体如果是多个单词,每个单词的首字母大写。
int iStuName; //学生姓名
6.在意义明确的情况下可以仅仅使用首字母命名变量可以缩短变量名。
int iID;
7. 变量或函数名采用英文单词、词组或者缩写,函数首字母大写,变量名首字母小写
int maxNumber;
int iTimeCounter;
void PutChar(){}
2.命名方法总结
1.第一种命名法,是程序员Charles Simonyi 发明的,核心:属性 + 类型 + 对象 描述的顺序组合起来。
属性:
全局变量 g_
常量 c_
c++类成员变量 m_
静态变量 s_
类型:
指针 p
函数 fn
无效 v
句柄 h
长整型 l
布尔 b
浮点型(有时也指文件) f
双字 dw
字符串 sz
短整型 n
双精度浮点 d
计数 c(通常用cnt)
字符 ch(通常用c)
整型 i(通常用n)
字节 by
字 w
实型r
无符号 u
描述:
最大 Max
最小 Min
初始化Init
临时变量 T(或Temp, Tmp)
源对象 Src
2.第二种命名法,全用小写字母和下划线"_"来表示,如print_char(), send_a_byte,部分命名方法和第一种相同。
欢迎补充。