匈牙利命名法
匈牙利命名法是早期的规范,由微软的一个匈牙利人发明的,是 IDE 还十分智障的年代的产物。那个年代,当代码量很多的时候,想要确定一个变量的类型是很麻烦的,不像现在 IDE 都会给提示,所以才产生了这样一个命名规范。
该命名规范,要求前缀字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,单词第一个字母大写。
Example:
int iMyAge; # "i" -> int
char cMyName[10]; # "c" -> char
float fManHeight; # "f" -> float
复制代码
前缀类型还有:
a 数组(Array)
b 布尔值(Boolean)
by 字节(Byte)
c 有符号字符(Char)
cb 无符号字符(Char Byte,并没有神马人用的)
cr 颜色参考值(Color Ref)
cx,cy 坐标差(长度 Short Int)
dw 双字(Double Word)
fn 函数(Function)
h Handle(句柄)
i 整形(Int)
l 长整型(Long Int)
lp 长指针(Long Pointer)
m_ 类成员(Class Member)
n 短整型(Short Int)
np 近程指针(Near Pointer)
p 指针(Pointer)
s 字符串(String)
sz 以 Null 做结尾的字符串型(String with Zero End)
w 字(Word)
复制代码
- 还有其他更多的前缀是根据微软自己的 MFC/句柄/控件/结构等东西定义
驼峰命名法
驼峰式命名法,又叫小驼峰式命名法(与帕斯卡命名法对应)。
该命名规范,要求第一个单词首字母小写,后面其他单词首字母大写,简单粗暴易学易用
Example:
int myAge;
char myName[10];
float manHeight;
复制代码
帕斯卡命名法(大驼峰命名法)
帕斯卡命名法,又叫大驼峰式命名法。
与小驼峰式命名法的最大区别在于,每个单词的第一个字母都要大写。
Example:
int MyAge;
char MyName[10];
float ManHeight;
复制代码
下划线命名法
下划线命名法并不如大小驼峰式命名法那么备受推崇,但是主流命名法之一。尤其在宏定义和常量中使用比较多,通过下划线来分割全部都是大写的单词。
该命名规范,也是很简单,要求单词与单词之间通过下划线连接即可。
Example:
int my_age;
char my_name[10];
float man_height;
复制代码
综合使用的命名方法
一、变量
1、局部变量
1)定义循环:i,j,z,x,y;
2)单个词时小写,多个词时,使用小驼峰命令;
2、模块变量
1)定义成static,使用匈牙利命名法+大驼峰命名法:s_DataLength;
3、全局变量
1)使用匈牙利命名法+大驼峰命名法(帕斯卡命名法):g_DataLength;
4、指针变量
1)使用匈牙利命名法+大驼峰命名法:*p_DataLength;
二、函数
1)小驼峰命名法:fGetData(void);
三、宏定义
1)全部大写+下划线命名法
作者:Tl丶落樱无痕
链接:https://juejin.cn/post/7026254525023420429
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。