C函数只调用一次和圈复杂度

Sch*_*uer 4 c function cyclomatic-complexity

我认为这个问题更多的是关于风格:我的算法具有非常高的CC(以及很多行!).我想减少它,因为有一些代码可以分组,所以很容易.问题是以这种方式做事我会有一个"大"函数调用"小"函数,只调用一次.

在我看来,尽管函数被调用一次,但是以小块形式打破一个大函数对于代码的易读性(在这种情况下)更好.

你怎么了?在类似情况下你怎么办?

Tho*_*mas 7

将一个大功能分解为更小的,大多是独立的块是一个非常好的主意.它使代码更具可读性,控制流程更清晰.

如果函数是静态的并且只调用一次,那么编译器可能会在没有被询问的情况下为您内联它们,因此无需担心运行时成本.