关于C语言命名规范,以下是综合整理的关键信息:
一、命名规则
标识符组成 由字母(大小写)、数字和下划线组成,首字符必须为字母或下划线,不能是数字。
示例:`a1`, `prog_to`, `lpszStr`(正确);`123abc`(错误)。
禁止使用关键字
不能使用C语言关键字(如`if`, `for`, `while`等)作为标识符。
命名长度
传统C89标准限制为8个字符,现代编译器通常支持更长名称(如16个字符)。
大小写敏感性
大小写敏感,`Variable`与`variable`被视为不同标识符。
命名规范建议
变量名:采用小写,如`sum`, `pi`。
常量/宏:采用全大写,如`MAX_VALUE`, `PI`。
函数名:采用驼峰命名法(首字母小写,后续单词首字母大写),如`calculateSum()`。
二、常见命名风格
下划线命名法
逻辑清晰,适合UNIX/Linux环境,示例:`the_name_of_all_students`。
驼峰命名法
现代编程趋势,函数名如`printEmployeePaychecks()`,变量名如`totalAmount`。
匈牙利命名法
通过前缀标识类型(如`m_`表示成员变量,`p_`表示指针),示例:`m_lpszStr`(指向以0结尾的字符串)。
三、补充说明
类型别名: 使用`typedef`定义新类型时,推荐全大写(如`BYTE`替代`unsigned char`)。 重命名文件/目录
四、示例对比
| 原始代码 | 下划线命名 | 驼峰命名 | 匈牙利命名 |
|----------|------------|-----------|------------|
| `int temp` | `temp` | `temperature` | `m_temp`(成员变量) |
| `void calculateSum()` | `calculateSum` | `calculateSum` | `m_calculateSum`(成员变量) |
建议根据项目规范和团队习惯选择命名风格,保持代码一致性。