一个函数超过1000行,可以不?
关注、星标公众号,直达精彩内容
作者 | strongerHuang
微信公众号 | 嵌入式专栏
“一个函数的代码尽量不要超过50行”
有些读者可能看到过类似这样的描述,而自己做项目时,很多函数都比较多(超过50行),就会怀疑自己这样写是不是不对?
那么,一个函数究竟能不能超过50行呢?今天就来讨论下关于函数代码行数相关的内容。
1关于代码行数多少的问题
2模块化代码行数少
这个问题好比:图书馆的书籍,为什么要分类?
因为我们代码要实现各种各样的功能,代码模块化之后,会让我们更方便的管理、移植,以及后期的维护。
代码模块化是编程中的一个重要思想,有了模块化思维,开发项目会让你有事半功倍的效果。
这里可以参看之前分享的文章《嵌入式开发中的两点编程思想》。
说回来,为什么模块化代码行数少?
代码模块化,就是把要实现的细小功能模块,用一个函数封装起来,也就牵涉到本文说的函数代码行数少的问题。
你会发现很多底层驱动、中间层、应用层的代码,其实都会用到模块化编程。
比如底层驱动库函数:
INT16U OSVersion (void)
{
return (OS_VERSION);
}
当然,并不是所有的模块化代码行数都低于50行,也有100行的,也有超过200行的,但整体来说,模块化代码的行数相对都不多。
3多行代码的函数
通常来说,超多行函数,一般在业务逻辑应用代码中比较常见。
有时候,我们写一个应用代码,可能不知不觉(复制粘贴)就上百行代码了。(main函数实现了所有功能,是不是似存相识?)
我之前也这么干过,特意找了一下几年前写的代码,上千行的一个触摸屏处理函数:
4最后
嵌入式编程专辑 Linux 学习专辑 C/C++编程专辑 Qt进阶学习专辑
关注我的微信公众号,回复“加群”按规则加入技术交流群。
点击“阅读原文”查看更多分享。
评论