【问题标题】:Efficiency of code. goto and function call [closed]代码效率。 goto 和函数调用[关闭]
【发布时间】:2018-10-20 06:41:31
【问题描述】:

我刚开始学习c++。 [MinGw, c++14].

如果我想将程序的控制权转移到代码的某个部分,这样控制权就不会流向代码的任何其他部分。哪个效率更高?

  1. 使用switchgoto 语句并使用{..}将程序分成片段
  2. 使用switchfunction call

请。建议是否有其他方法比上面提到的这两种更有效!

【问题讨论】:

    标签: c++ function switch-statement c++14 goto


    【解决方案1】:

    我完全取决于你想做什么。您可能知道,使用 goto 实现的一切都可以使用 3 个流程序列、选择和迭代来完成,使用 goto 不是一个好习惯,因为它违反了结构化编程。至于纯粹选择哪个在性能方面更有效,goto 可能会以非常微不足道的优势领先。

    【讨论】:

      【解决方案2】:

      将代码分解为函数或方法

      return_type function_name(args..){
      

      //代码放在这里 }

      然后用户if else or switch to call those functions or methods

      【讨论】:

        【解决方案3】:

        您可以通过函数或 goto 使用它们中的任何一个。这取决于您的程序概念。当你开始学习时,你可以用一种非常实用的方式来做。请先尝试通过 goto 运行相同的程序,而不是尝试通过调用函数而不是 goto 来运行。你会更好地理解它,还有一件事是尝试制作非常简单易用的程序。这种方法将增加您对编程的理解。我向任何初学者推荐这个网站https://www.geeksforgeeks.org

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多