编码风格 : Best way to program function calls dependent on some flag

标签 c coding-style

这是一道简单的C题。我这样设计我的代码:

main()
{
   ...
   do_my_func1();
   ...
}

do_my_func1() 在哪里做的:

void do_my_func1()
{
   if (flag)
   {
      ..do the processing for this function
   }
}

我的老板说实际上应该这样做:

main()
{
   ...
   if (flag)
   {
      do_my_func1();
   }
   ...
}

void do_my_func1()
{
   ..do the processing for this function
}

那么进行这样的函数调用的最佳做法是什么 - 我认为我的方法是最好的方法,尤其是当您调用许多函数时依赖于许多标志?

最佳答案

像您的 do_my_func1() 这样的函数应该始终坚持做简单的事情并且调用它的检查应该事先完成,所以 if (flag) 应该始终在父函数中。

另外一个好的做法是在同一文件中调用的函数前添加static,它可以减轻编译后的可执行文件

关于编码风格 : Best way to program function calls dependent on some flag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58165505/

相关文章:

haskell - 在 do 表示法中将单子(monad)函数与纯函数混合

c - Vivado Hls-编码编译错误

C - 如何操作 typedef 结构指针?

c - 将逗号分隔的字符串转换为 double

asp.net-mvc - 重构经典 ASP 的最佳实践?

coding-style - Smalltalk 公共(public)方法与私有(private)/ protected 方法

清除文件末尾的 2 个换行符

r - 看似 protected 配对列表的垃圾收集

c - 如何在代码块中设计或避免多个函数返回检查

关于 fprintf 的 C 风格