当前位置: 首页 > wzjs >正文

做微网站多少钱微信管理系统软件

做微网站多少钱,微信管理系统软件,app在线开发网站建设,重庆市建设工程信息网官网人员公示公告【08】单片机编程核心技巧:变量命名规范 (基于单片机开发实践,适用于 C/C 语言) 📌 核心原则 1️⃣ 清晰性:通过前缀、后缀、大小写区分变量类型、作用域、数据宽度等。 2️⃣ 一致性:同一项…

【08】单片机编程核心技巧:变量命名规范

(基于单片机开发实践,适用于 C/C++ 语言)

📌 核心原则

1️⃣ 清晰性:通过前缀、后缀、大小写区分变量类型、作用域、数据宽度等。
2️⃣ 一致性:同一项目内规则统一,避免混用不同命名风格。
3️⃣ 可读性:命名需反映变量用途,避免单字母(除循环变量)。


📝 1. 普通变量命名规范

🔹 类型前缀
前缀含义示例
uint8_t无符号8位局部变量uint8_tData
uint16_t无符号16位局部变量uint16_tCount
uint32_t无符号32位局部变量uint32_tTime
🔹 作用域标识
前缀含义示例
无前缀局部变量(默认)uint8_tTemp
G全局变量Guint8_tStatus
ES全局静态变量ESuint16_tCounter
S局部静态变量Suint32_tTimer

📝 2. 常量命名规范

🔹 常量前缀
前缀含义示例
C所有常量(全局/局部)Cuint8_tMaxValue = 255
C结合类型前缀(如 Cuint8_t, Cuint16_tconst unsigned int Cuint16_tLimit = 65535;

📝 3. 循环变量命名规范

  • 例外规则:循环变量允许使用单字母命名(如 i, j, k),无需遵循其他命名规范。
  • 示例
    for (unsigned char i = 0; i < 10; i++) {  // 循环体  
    }  
    

📝 4. 数组命名规范

🔹 用途后缀
后缀用途示例
Buffer普通数据缓冲区Guint8_tDataBuffer[10]
String字符串数组Guint8_tMessageString[50]
Table查找表/映射表const Cuint8_tLookupTable[] = {0x3F, ...};
Message存储结构化信息的数组uint8_tConfigMessage[16]

📝 5. 指针命名规范

🔹 指针前缀
前缀含义示例
p指针变量unsigned char *pGuint8_tData;
pC常量指针(指向常量)const unsigned int *pCuint16_tValue;
🔹 作用域与类型
前缀组合含义示例
pGuint8_t全局8位变量指针unsigned char *pGuint8_tArray;
pSuint16_t局部静态16位变量指针static uint16_t *pSuint16_tPtr;

📝 6. 结构体命名规范

🔹 结构体前缀
前缀含义示例
t结构体变量/指针struct StructData tConfig;
Gt全局结构体变量GtSensorData;
St局部静态结构体变量static struct Data StTemp;
pt结构体指针struct Struct *ptData;

📝 7. 宏常量命名规范

  • 全大写字母,单词间用下划线分隔。
  • 示例
    #define MAX_RETRIES 3  
    #define EEPROM_ADDR 0x50  
    

📝 8. 通用命名规则

🔹 单词分隔
  • 驼峰式命名:多个单词首字母大写,如 uint8_tGetFileLength
  • 下划线分隔:专业术语或难以断句的单词间用 _,如 Guint8_tESD_Flag
🔹 禁用规则
  • 避免单字母命名(除循环变量)。
  • 避免缩写(如 cntcount)。

🌟 总结

本规范通过 前缀+后缀+大小写 的组合,实现以下目标:
1️⃣ 类型可见uint8_t/uint16_t/uint32_t 明确数据宽度。
2️⃣ 作用域清晰G/ES/S 区分全局、静态变量。
3️⃣ 用途明确Buffer/Table/String 标识数组用途。
4️⃣ 可读性优先:宏常量全大写,结构体前缀统一。

实践建议

  • 新项目初期严格遵循规范,后期根据需求微调。
  • 单片机开发中需特别注意 b/h/l 类型修饰符(如 Keil C51)。
  • 代码注释需与命名规范互补,避免过度依赖注释。

💡 终极目标:让代码成为“自文档”,无需额外说明即可理解变量用途与约束。

http://www.dtcms.com/wzjs/509949.html

相关文章:

  • 广告公司 名称搜索seo优化托管
  • 给网站做引流多少钱沈阳企业网站seo公司
  • wordpress 登录插件丈哥seo博客工具
  • 网站推广软件有哪些百度竞价推广方案的制定
  • 做网站需要什么软件2021年度关键词有哪些
  • 网站建设合同要交印花吗nba排名西部和东部
  • 南宁大型网站设计公司广东网站seo营销
  • 互联网站备案登记表安徽seo网络优化师
  • 有教做路桥质检资料的网站吗如何做好营销
  • 黔江做网站seort什么意思
  • 网站制作公司怎么看珠海网络推广公司
  • 目前主流网站开发所用软件软文写作经验
  • 视频交友的网站建设百度竞价推广专员
  • 自己建购物网站网页设计成品源代码
  • 市桥网站建设网店代运营合同
  • 云主机 网站指南网络推广方案七步法
  • 一种子网站做的很好的视频广告济南seo网站优化公司
  • 中文小说网站建设与维护中国知名网站排行榜
  • 信融网站建设网站开发近期的时事热点或新闻事件
  • 做网站怎样安全采集长沙seo外包优化
  • 最好看的网站模板网络营销环境的分析主要是
  • 北京网站设计公司yy成都柚米科技15seo基础培训机构
  • 三亚做网站哪家效果好营销服务机构
  • 个人资料展示网站公司网站如何制作设计
  • 做养生的网站多吗网络营销的八大职能
  • 昆明网站设计报价我想开个网站平台怎么开呢
  • 做网站商城怎么样seo外包一共多少钱
  • 网站建设公司上海做网站公司微信指数是什么意思
  • 温江做网站公司查看别人网站的访问量
  • 自己做网站可以随便起名字吗推广方案的内容有哪些