哪一个是好的做法:在main中使用代码块或者使用相同代码的函数?

时间:2013-06-20 18:22:21

标签: c function

实际上我想知道的是,我应该经常使用函数来获取短代码或将其放在main中 例如

main() {
    //something something
    if(condition)i++;   //This is the code for which i want to make function
}

或者我应该像这样使用它

void incrementi() {
    i++;
    return;
}

main() {
    //something something  
}

哪种方法可以快速执行,可读或简称什么是良好的做法?

3 个答案:

答案 0 :(得分:1)

Simone Pesotto给出了正确的答案。但我想解释一下原因。每次调用一个函数时,都会创建一个激活记录并放在编程堆栈上,同时还有调用函数的详细信息,指向它的参数,传递的参数,被调用函数的详细信息等。这显然需要时间。相反,像增量操作一样简单的东西只需要一个机器指令,这比创建一个单独的函数要便宜得多。所以函数是在以下时间完成的:

  1. 要做大手术
  2. 在程序
  3. 中多次重复该操作

    我希望这个答案有助于增进你的理解。

答案 1 :(得分:0)

i ++是一个增加变量的函数,如果这就是你所要求的。

答案 2 :(得分:0)

在这种情况下,代码只是由条件和增加完成的,我建议你不要编写函数,而是在需要时带回代码行。如果您有更多说明,建议您在每次需要时创建一个函数,然后重复使用该段代码