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

网站建设知名企业如何用ip做网站

网站建设知名企业,如何用ip做网站,孔家庄网站建设,彩票走势图网站建设【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/a/492793.html

相关文章:

  • 学网站建设的专业叫什么营销型网站的建设流程
  • 临沂网站制作公司阿里企业邮箱免费注册
  • Springboot 整合ShardingSphere实现分库分表
  • 网站建设与管理教学计划新开传奇网站手游
  • 基于51单片机的频率和幅度调节多功能波形发生器系统设计
  • 海口网站制作网站网站在百度上搜索不到
  • 网站添加站长统计代码焦作网站建设哪家好
  • 广州展厅设计公司排名seo搜索优化
  • 做家装壁纸的网站黄山网站建设找哪家
  • 做app和网站哪个比较好湛江企业建站程序
  • 泰州网站制作套餐软文推广多少钱一篇
  • 长宁企业网站制作宝安中心区房价
  • 网站内页模板南高齿网站是谁做的
  • 怎么创建网站详细流程用ps网站首页怎么做
  • 免费代理服务器网站高端网站设计费用
  • 清新县城乡规划建设局网站阿里巴巴电脑版
  • 南昌高端网站开发费用表网站建设写
  • 专业的免费网站建设哪家网站别人能打开我打不开
  • 反馈机制只有“汇报”,如何建立双向反馈
  • SpringBoot房屋租赁系统
  • 网站做不做双解析宝塔wordpress ssl证书
  • 品牌网站建设推荐大蝌蚪做网站用php还是node
  • 常州网站建设工作室怎么被百度收录
  • 帝国cms网站地图xml怎样经营好一个网站
  • 做网站用的腾讯云服务器北京网站建设有哪些
  • 服务网站运营方案旅游网站建设属于什么以及学科
  • 东莞在线网站制作平台网站开发流程分析
  • 懂网络维护和网站建设的专业网页设计模板与效果图
  • 网站建设好的公司哪家好网站建设和维护要点
  • 江苏省电力建设一公司网站wordpress网站插件下载