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

嵌入式C语言编码规范要点

1.函数命名方法

  骆驼命名法(Camel)

  帕斯卡命名法((pascal),也叫大驼峰命名法(Upper Camel Case)

  匈牙利命名法

  下划线命名法(也称为蛇形命名法)

  详述见之前文章:四种编程命名规则介绍

  https://blog.csdn.net/xieliru/article/details/139481164?spm=1001.2014.3001.5501

2.注释

(1)最好符合doxygen样式。

     注释允许使用 (/* comments */) 或 (// comments) 式样。

(2)文件头注释

/** @fileexample.c

 * @brief Example of C implementation file

 * @authorAuthor of creation

 * @dateDate of creation

 * @details This file contains an example layout of C implementation file.

 */

3.缩进和格式化

  行首使用四个空格缩进(或者是tab键,但要确认tab键是4个空格)对齐,其他地方通常使用空格保持对齐,而不是tab。

4.文件及函数长度

  每个文件包含注释或空行的行数不超过2000行。

  每个函数包含注释或空行的行数不超过200行。

  每行内容不超过120个字符。

  

5.宏定义及变量使用

  魔数(数字或字符串) 不得出现在代码中,而是通过宏定义或常量来替代。

  所有的变量在使用之前必须初始化。

    

6.指针使用

  指针在使用之前要检查是否为空,同时如果内存释放了,指针要被设置成NULL。

  函数原型中的指针参数如果不是用于修改就必须声明为指向const的指针。

7.其他

  尽量不使用goto语句和标号。  

  

  宜用括号“()”明确表达式的操作顺序,避免使用默认优先级。

  

  不宜在循环中使用continue和break语句。  

  

  应禁止签名类型与无签名类型之间的隐式转化。

  注:从有符号类型转换为无符号类型会导致符号的丢失;无符号数转换为有符号数时,可能得到一个负值

  

  不应对有符号数进行位运算。

  数组的索引值不应越界。

   

  不应对浮点类型变量使用“=-”和“!=”作比较

http://www.lryc.cn/news/370044.html

相关文章:

  • Python中的全局解释器锁:深入解析与应对策略
  • 【java计算机毕设】图书商城管理系统MySQL springboot vue html maven送文档
  • 【Java刷题】二叉树
  • 【Linux】程序地址空间之动态库的加载
  • LabVIEW处理大量数据时,怎样确保数据的准确性和完整性?
  • 容器是什么?
  • #15 从Stable Diffusion生成的艺术中寻找灵感
  • git rebase
  • Docker引起的漏洞问题
  • Oracle基本数据类型
  • VS+QT+OCC创建坐标界面
  • VUE2.7项目配置webpack打包-详细操作步骤
  • Linux系统Docker部署Apache Superset并实现远程访问详细流程
  • Cochrane Library循证医学数据库的介绍及文献下载
  • 冯喜运:6.12今日黄金原油行情还会涨吗?黄金原油独家操作策略
  • VM ubuntu终端使用Host代理的方法
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 破译犯罪时间(100分) - 三语言AC题解(Python/Java/Cpp)
  • 大模型学习之GLM结构
  • C#类库打包支持多个版本的类库
  • 一文介绍暗区突围手游 游戏特色、具体玩法和独特的玩法体验
  • Unity基础(三)3D场景搭建
  • 在Spring Boot中使用Sa-Token实现路径拦截和特定接口放行
  • 【面经总结】Java基础 - 注解
  • Matlab笔记
  • android 编译源码添加日志打印
  • Vue19-key的原理
  • 零一科技Yi-VL 6B视觉大模型环境搭建推理
  • Django面试题
  • Perl语言入门学习
  • Autoformer