医疗电子技术网|技术阅读
登录|注册

您现在的位置是:医疗电子技术网 > 技术阅读 > 不吐不快,前任一个量产产品的代码,只有一个5000多行的C文件......瞬间泪崩!!!

不吐不快,前任一个量产产品的代码,只有一个5000多行的C文件......瞬间泪崩!!!

本人工作多年,也算是个小司机了,见到过很多习惯非常不好的代码,别人阅读起来可以说是绞尽脑汁,非常令人费解。最近换了份工作,打开前任的代码,5000多行一下到底,这还真是第一次亲身经历。

先简单介绍产品的功能:产品主要是控制电机的,输入电源220V,采用STC89C58RD+和STC12C作为主控芯片,外设及功能主要有12864液晶,实时时钟DS12C887,继电器控制,红外遥控器接收,6个按键,EEPROM,运放采集电流互感器电流,作为电机接入故障反馈。

开始吐槽

代码开头部分部分变量声明,好家伙,密密麻麻的,没有注释,反正随便定义变量不要钱,想怎么定义就怎么定义,什么ss,sg,ds,hf0,鬼知道这是什么意思 
部分函数声明,可以预想的到,也是堆在一起最后看看结尾,5375行,都在一个C文件里面,厉害了我的哥,程序中也是很多delay,可能这哥们会说,我实现功能就行了啊,又不是不能用,呃......好吧,你赢了!代码量:最后再看一下工程目录:一个文件直接到底,没有任何的头文件以及分类,当我看到这个文件的时候,瞬间泪崩!!!下图展示代码臃肿跟代码精简的区别。

声明:本文经公众号“矜辰所致”授权转载,版权归作者所有。如有侵权,请联系我们删除!

「有用请分享」


????点击关注,技术干货准时送达!????






喜欢请点赞、分享,好文章需要您的支持和鼓励