繁体   English   中英

哪一种是好的做法:在main中使用代码块或使相同代码的功能?

[英]which one is good practice: using block of code in main or making function of same code?

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

哪种方法执行起来快速,易读,或者简而言之,什么是好的做法?

西蒙妮·佩索托(Simone Pesotto)给出了正确的答案。 但我想解释一下原因。 每次调用一个函数时,都会创建一个激活记录并将其与调用函数的详细信息,指向该函数的指针,传递的参数,被调用函数的详细信息一起放在编程堆栈上。这显然需要时间。 取而代之的是,诸如增量操作之类的简单操作仅占用一条机器指令,这比创建一个单独的函数要便宜得多。 因此,在以下情况下会创建函数:

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

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

i ++是一个递增变量的函数(如果您要这样做的话)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM