0

实际上我想知道的是,我应该经常将函数用于短代码还是将其放在 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  
}

哪种方法执行速度快、可读性强,或者简而言之,什么是好的做法?

4

3 回答 3

1

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

  1. 要做大手术
  2. 该操作在程序中重复了无数次

我希望这个答案有助于加深你的理解。

于 2013-06-20T19:20:32.073 回答
0

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

于 2013-06-20T18:27:34.397 回答
0

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

于 2013-06-20T18:31:49.323 回答