编程规约:命名与宏定义在单片机系统设计中的应用
需积分: 10 154 浏览量
更新于2024-08-08
收藏 1.68MB PDF 举报
"宏的命名规则 - 基于单片机的太阳能电池自动跟踪系统的设计"
在编程中,良好的命名规范是至关重要的,它能够提高代码的可读性和可维护性。本摘要主要关注宏的命名规则以及相关的一些编程规约。
1. **宏的命名规则**
- 规则3.5: 定义常量时,建议使用全大写字母,并在单词之间使用下划线`_`分隔,如`#define PI_ROUNDED 3.14`。这种方式有助于区分常量和普通变量,提高代码可读性。
- 规则3.6: 避免使用下划线`_`开头和结尾的宏定义,因为这类宏通常用于内部定义,遵循ISO/IEC 9899(C99)标准,避免与预定义的宏冲突。
2. **函数命名规则**
- 建议3.9: 函数命名应反映其功能,常用动词或动词+名词结构,如`GetCurrentDirectory`,这样的命名能清晰地传达函数的作用。
- 建议3.10: 函数指针的命名应遵循与函数相同的命名规则,除了前缀之外。
3. **编程规约概述**
- **命名规约**: 包括类名、方法名、变量名等的命名约定,强调不应以下划线或美元符号开头和结尾,避免使用拼音和英文混合的命名,以及推荐使用特定的命名风格(如UpperCamelCase和lowerCamelCase)。
- **常量定义**: 强调常量应全大写并用下划线分隔,以确保其显眼且易于识别。
- **格式规约**: 未提供具体细节,但通常涉及代码缩进、行宽、空格使用等方面的约定。
- **OOP规约**: 可能包括继承、封装、多态等方面的规定,以确保面向对象设计的正确性。
- **集合处理、并发处理、控制语句、注释规约**等:涵盖如何处理数据结构、多线程、循环、条件判断以及如何添加有意义的注释等。
- **异常日志**:关于如何处理异常情况和记录日志的标准。
- **MySQL规约**: 可能包括数据库表结构设计、索引创建、SQL编写和ORM映射的规范。
- **工程规约**: 涉及应用程序分层、第三方库的使用和服务器配置等方面的标准。
- **安全规约**: 关注代码安全,防止常见的安全漏洞。
4. **编程规约的分类**
- **编程规约**:涵盖了上述的各种命名和代码编写约定。
- **异常日志规约**:关于异常处理和日志记录的规范。
- **MySQL规约**:针对数据库操作的最佳实践。
- **工程规约**:指导项目组织和构建的规则。
- **安全规约**:强调安全编码的原则和最佳做法。
总结,该文档着重强调了在C和Java编程中,尤其是在宏定义和函数命名方面的规则,同时涵盖了广泛的编程规约,旨在提高代码质量和可维护性。遵守这些规约,将使代码更加清晰、专业,有助于团队协作和项目成功。
2021-07-12 上传
2012-05-31 上传
2021-01-13 上传
2022-11-28 上传
2021-10-02 上传
2022-01-22 上传
淡墨1913
- 粉丝: 32
- 资源: 3804
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程