c - 你写过很长的函数吗?如果是这样,为什么?

标签 c code-metrics

我正在写一个关于 extremely long functions in the Linux kernel 的学术项目.

为此,我正在寻找非常长(几百行代码)的现实生活中的函数示例,您不会认为它们是糟糕的编程(即,它们不会从分解或使用中受益调度表)。

你写过或见过这样的代码吗?您能否发布或链接到它,并解释为什么这么长?

我在这里的社区得到了惊人的帮助——任何将被采纳到项目中的想法都会被适本地记入。

谢谢,

乌迪

最佳答案

我写过的最长的函数都有一个共同点,那就是一个非常大的 switch 语句。有时,当您必须打开一长串项目时,如果您试图将某些选项重构为一个单独的函数,只会让事情变得更难理解。拥有较大的 switch 语句会使循环复杂度达到顶峰,但它通常比替代实现更好。

关于c - 你写过很长的函数吗?如果是这样,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144318/

相关文章:

c - 动态增加 Struct "C"中的数组大小

c++ - 将 unsigned int 的指针传递给 long int 的指针

java - 用于在 xUnit 测试模式中检索代码指标的工具?

python - 计算python项目中的源代码行数

javascript - 多个文件的代码指标聚合

c - 这段代码的循环行为是什么?

c - 为什么 EXC_BAD_ACCESS,无法访问内存?

c++ - 不同线程中的 fsync() 和 write()

objective-c - 你如何量化你的 Objective-C 代码质量?

code-metrics - 我们可以衡量网站的复杂性吗?