爱笑的女孩,哦不,代码写得清楚的女孩男孩,通常运气都不会太差。 – IoT小能手 twowinter

本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

1 指导纲领

这个星球上最好的C编程风格

确定在有生之年是去不了谷歌了,但幸好还可以像谷歌工程师那样来写程序。

2 格式篇

入门篇 空格和tab的区别

Tab缩进在不同编辑器中会呈现不同的效果,所以要尽量用空格。在这点上python做地特别绝,你要是前头用tab,它直接就告诉你error了。

写 if 语句不要任性

程序执行都是由各种各样的语句组成,最常见的有表达式语句和函数调用语句,以及控制语句等。表达式语句和函数调用很简单,都只有一行,因此只要编程规范上注意下缩进就好。控制语句的花样就多一点,也就是大家最常用的条件语句、循环语句语句。如果不加注意,就会遇到各种样式的if else。

人人都要懂点设计学

借鉴设计上的亲密性原则,我们可以将内容相关的代码聚合在一起,使用空行与其他代码块做点小分割,这样可以体现出自己的逻辑思路,使得代码更加易读。

3 命名篇

ToBeContinue

4 代码设计篇

低耦合高内聚 原则的应用

主要从“总体结构”->“系统层级”->“模块间”这三个从大到小的层面,分享了代码设计上解耦的一些思路。通过lorawan代码等实例分析,让大家对这个设计思想有一些具象的理解。


C编程规范的心得分享相关推荐

  1. 华为编程规范_华为 Java 编程规范出炉,究竟和官方文档有何不同?

    来源:blog.csdn.net/chenleixing/article/details/44173985 1.引言 这个标准是衡量代码本身的缺陷,也是衡量一个研发人员本身的价值.华为作为一家全球化的 ...

  2. 工程师的基本功是什么?如何练习?—学习心得分享

    开头聊几句 1.周末休息,今天下雨了,气温还行,不冷不热 2.刚看完<这!就是街舞>,很燃很炸,一些作品表达的东西也很让人感动 3.发现真正热爱的事情,并为之付出所有的能量,很让人羡慕 开 ...

  3. iOS代码编程规范 根据项目经验汇总

    带出几十位从零开始学iOS的实习生或试用期的开发人员后,觉得真的是千人千面,每个人写的代码都风格迥异,如果没有一个文档规范,每次都和新人进行口头的说教,大概自己是不用敲代码了,所以吃了亏了就开始编写i ...

  4. 华为c语言编程规范_单片机开发之C语言编程基本规范

    为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范.本标准规定了程序设计人员进行程序设计时必须遵循的规范.本规范主要针对单片机编程语言和08编译器而言,包括排版.注释.命名.变量 ...

  5. 回归分析什么时候取对数_技术派|SPSS数据分析心得小结及心得分享!必备收藏...

    作者:徐定德 来源:经管之家,欢迎转载,欢迎分享. 学习数据分析之spss分析工具,可真的不是一般的功夫,真的要很认真和很细心才能做得好spss.下面我来和大家分享一下关于SPSS数据分析心得小结,希 ...

  6. Apsara Clouder基础技能认证-阿里巴巴编程规范考试流程

    1.阿里Java开发规范考试网站为:阿里巴巴编码规范-阿里云全球培训中心 2.网址打开后页面为下图,点击"立即考试(图一)"-"进入考试(图二)" (图一) ( ...

  7. C语言编程规范 学习笔记

    C语言编程规范 一.代码总体原则 1.清晰 2.简洁 3.选择适合的风格,与代码原有风格保持一致 二.头文件 背景 术语定义 原则 2.1 头文件中适合放置接口的声明,不适合放置实现 原则 2.2 头 ...

  8. 详解 C/C++ 各大编程规范

    伴随 C/C++ 语言高度的灵活性和广泛的适用性,产生了面向语言.行业.企业等不同适用范围的编程规范,各有特点和侧重,本文分享如下具有典型意义的规范体系: Google C++ Style Guide ...

  9. 一点就分享系列(实践篇3-上篇)— 修改YOLOV5 之”魔刀小试“+ Trick心得分享+V5精髓部分源码解读

    一点就分享系列(实践篇3-上篇)-修改YOLOV5 魔刀小试+ Trick心得分享 DL部署大热,而我觉得回归原理和源码更加重要!正如去年,我也提倡部署工程化,眼争上班工作我这里也是以搬砖产出为主.但 ...

最新文章

  1. js 正则之检测素数
  2. 图像变换——对数变换
  3. minicom 使用方法
  4. Python基于cq-http协议端,使用nonebot2框架制作属于自己的智能机器人
  5. 计算机pe启动蓝屏怎么办,电脑使用PE系统蓝屏如何修复
  6. 专访京东孙海波:大牛架构师养成记及电商供应链中区块链技术的应用(转)...
  7. 微信开发获取签名wx.config
  8. python中如何输出空格换行_Python将文件中空格变成换行的方法如何做
  9. 锁相环 matlab 噪声,锁相环(PLL)系统的噪声特性
  10. 图形界面介绍Create Size Blockage
  11. Linux使用7z压缩软件,解压到指定文件夹
  12. 北京东方国信??有谁去过啊。。公司怎么样?
  13. vue - vue的配置文件vue.config.js介绍
  14. BigDecimal 进行四舍五入 四舍六入和保留两位小数,三位四位小数
  15. GM8775C 型 DSI 转双通道 LVDS 发送器
  16. ADC0809检测报警c语言,51单片机ADC0809+AD590温度检测、报警程序
  17. B站不挡脸弹幕 这到底是什么黑科技?
  18. 正常商品、低档商品、吉芬物品的需求曲线的特征
  19. 计算机导论excel相关知识,计算机导论单元6 电子表格处理
  20. Error attempting to get column ‘update_time‘ from result se……

热门文章

  1. js实现滚动条自动滚动(scrollTop)
  2. WeMOS D1 MIni(Esp8266)、NodeMCU与ST7789 TFT液晶显示屏绘制图形
  3. linux编译blas,科学网—Linux下安装blas和lapack包小记 - 徐博伦的博文
  4. HDFS Federation 架构设计
  5. 新未来大学英语视听说教程
  6. javascript注释_JavaScript注释
  7. Uber为了让他们的出行工具上天,请来了前NASA专家
  8. 黄静领29197.14元国家赔偿款 将转赠慈善事业
  9. 只要打气,没有飞不起来的汽球
  10. 永磁双极性步进电机原理