代码的效率. 转到和函数调用
Efficiency of code. goto and function call
我刚开始学习c++
。[MinGw
,c++14
]。
如果我想将程序的控制权转移到代码的某些部分,以便控件不会流向代码的任何其他部分。 哪个更有效?
- 将
switch
与goto
语句一起使用,并使用 {..} 将程序划分为片段 - 将
switch
与function call
结合使用
请建议是否有其他方法比上面提到的这 2 种更有效!
我完全取决于你想做什么。您可能知道,使用 goto 实现的所有操作都可以使用 3 个流序列、选择和迭代来完成,使用 goto 不是一个好的做法,因为它违反了结构化编程。至于纯粹选择哪个在性能方面更有效,goto可能会以非常微不足道的幅度领先。
将代码分解为 函数或方法
return_type function_name(args..){
代码转到此处 }
然后用户if else or switch to call those functions or methods
您可以通过函数或 goto 使用其中任何一个。这取决于您的程序概念。当你开始学习时,你可以以一种非常实用的方式做到这一点。请先尝试通过 goto 运行相同的程序,而不是尝试通过调用函数而不是 goto 来运行。你会更好地理解它,还有一件事尝试制作非常简单和容易的程序。这种方法将增加您对编程的理解。我向任何初学者推荐这个网站 https://www.geeksforgeeks.org
相关文章:
- 函数调用中参数的顺序重要吗
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 变量没有改变?通过向量的函数调用
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 模板函数调用
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 析构函数调用
- 成员函数调用和C++对象模型
- 使用共享指针的函数调用,其对象应为 const
- C++:编译时检查匹配的函数调用对?
- 函数调用C++中的参数太少
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 返回指向对象的指针的函数调用是否为 prvalue?
- C++ 如何重载 [] 运算符并进行函数调用
- 代码的效率. 转到和函数调用
- 是同一作用域的函数部分中的函数调用
- 如何封装一个函数,以便它只能由同一类中的一个其他函数调用?
- 类型擦除的std::function与虚拟函数调用的开销