附件5 常见标识符命名风格种类
常见 编程标识符命名风格 种类 | |||||
类别 | 别称 | 命名法逻辑 特点 | 举例 | 优缺点 | 常见应用场合 |
帕斯卡 | 大驼峰 | 大小写混排,每个单词的首字母大写。 | void GetKey(void); | 函数库和Jave平台下居多。 | |
骆驼 | 小驼峰 | 大小写混排,每个单词的首字母大写,第一个单词的首字母小写。 | void getKey(void); | 面向对象语言(Java、C#)变量、方法常用。 | |
匈牙利 | 类同 | 大小写混排,每个单词的首字母大写,第一个单词的首字母小写,小写字母用来表明标识符的属性、类型等。 | void vGetKey(void); | 优点:可读性很强,清晰。 | 常见于Windows。 |
下划线 | 全小写,以 下划线 分割逻辑断点。上面是以大写字母为逻辑断点。 | void get_key(void); | 常见于Linux内核,C++标准库,Boost以及Ruby,Rust等语言。C、Python变量常用。 |
附件4 标识符命名个人风格(本人从事嵌入式 8/32位MCU)
标识符命名个人风格 | |||
标识符 | 其他环境 | FreeRTOS环境 | uCos-II环境 |
文件夹名 | 帕斯卡(大驼峰) | 帕斯卡(大驼峰) | 帕斯卡(大驼峰) |
文件名 | 下划线 | 下划线 | 下划线 |
变量名 | 骆驼(小驼峰) 结构体变量加前缀st_ 联合体变量加前缀ut_ 枚举变量加前缀et_ | 匈牙利 (有修改) | 下划线 |
常量/宏名 | 全大写 | 小写(文件名部分)+大写 | 全大写 |
函数名 | 帕斯卡(大驼峰) | 匈牙利 (有修改) | 帕斯卡(大驼峰) |
方法名 | 帕斯卡(大驼峰) | ||
接口名 | 帕斯卡(大驼峰) | ||
类名 | 帕斯卡(大驼峰) | ||
结构体类型名 | 帕斯卡(大驼峰) | ||
联合体类型名 | 帕斯卡(大驼峰) | ||
枚举类型名 | 帕斯卡(大驼峰) |