1.尽量不要用tab键,编译器识别。
2.if判断常量为左值
3.if里面写完整判断
4.尽少使用全局变量,否则拖慢速度,命名规范
5.栈,堆,ram,变量过多会溢出覆盖其他变量
6.最好别用malloc,定义较少字节会发生浪费内存
7..c文件实现功能,.h供外部调用
8.static定义文件只在当前文件调用,防止命名冲突、
可重入
9.读源码,抄源码
10.注释风格/**/
11.ifdef debug需要。
12.用指针必须判断非空,功能代码前面必须进行安全判断。
13.健壮性:检查异常和边界
可读性:注释风格
可复用性:多个对象公用一个方法
可移植性:通过宏定义,预编译各个平台
日志分析
面向对象的思想
代码的分层:业务逻辑层->硬件模块层->外设驱动层,只留接口
14断言:对代码的保护,防护措施,出现问题立即终止。对错误信息打印并return。
当年听课学的,更多还是应该多去看看企业的代码规范和著名操作系统的源码。
附上华为代码规范:
链接: https://pan.baidu.com/s/13Nwu4ZxkzNpO9QbMNA6yYA?pwd=nfu2 提取码: nfu2 复制这段内容后打开百度网盘手机App,操作更方便哦