C语言变量命名规范与编程风格指南
需积分: 19 34 浏览量
更新于2024-09-11
收藏 20KB DOCX 举报
"C语言命名规范"
C语言的命名规范是编写清晰、可读性强的代码的基础,它有助于团队协作和代码维护。本规范主要涵盖了变量名的命名规则,包括了程序风格、变量定义的位置以及不同类型的变量如何命名等方面。
1. **程序风格**
- **阶梯层次组织**:代码的缩进应保持一致,通常每层次缩进4个空格,括号放置在下一行,匹配的大括号在同一列。
- **提示信息**:为了支持多语言开发,大部分提示信息应定义在资源中,只保留调试用的临时信息在代码中。
- **变量定义位置**:推荐将变量定义放在函数的开始位置,便于理解和管理。
2. **命名规则**
- **变量名的命名规则**:采用“匈牙利法则”,即变量名由变量类型和变量含义组成。类型首字母用于开头,后跟变量的英文意义或缩写,一般情况下,单词首字母大写。
- **布尔型**:bool或BOOL变量通常以“b”开头,如`bIsParent`。
- **字节型**:byte或BYTE变量以“by”开头,如`byFlag`。
- **整型**:short或int用“n”开头,如`nStepCount`;long或LONG用“l”开头,如`lSum`。
- **字符型**:char或CHAR用“c”开头,如`cCount`。
- **浮点型**:float用“f”开头,如`fAvg`;double用“d”开头,如`dDeta`。
- **无类型**:void或VOID用“v”开头,如`vVariant`。
- **无符号整型**:如unsigned int用“w”开头,如`wCount`;unsigned long用“dw”开头,如`dwBroad`。
- **句柄类型**:如HANDLE或HINSTANCE用“h”开头,如`hHandle`。
- **DWORD类型**:用“dw”开头,如`dwWord`。
- **字符串**:LPCSTR或LPCTSTR用“str”开头,如`strString`;零结尾的字符串用“sz”开头,如`szFileName`。
- **未定义类型**:对于未给出的变量类型,需要提出命名建议并提交给技术委员会。
- **指针变量**:一重指针以“p”开头,如`pfStat`;多重指针如二重指针以“pp”开头,三重指针以“ppp”开头,依次类推。
- **全局变量**:以“g_”开头,如`g_lFailCount`。
- **静态变量**:以“s_”开头,如`s_plPerv_Inst`。
- **成员变量**:在类或结构体中,以“m_”开头,如`m_SomeVariable`。
遵循这些规则,可以创建出易于阅读和理解的C语言代码,这对于代码的可维护性和团队合作至关重要。良好的命名习惯不仅使代码更整洁,也有助于减少潜在的错误,提高编程效率。在实际编码过程中,应始终保持一致性,并根据项目需求进行适当的调整。
476 浏览量
238 浏览量
2023-07-28 上传
2023-09-29 上传
2023-09-27 上传
2023-07-29 上传
2023-06-21 上传
2024-09-14 上传
shenhua27
- 粉丝: 0
- 资源: 9
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍