【问题标题】:Analyzing entire code before executing in C++在 C++ 中执行之前分析整个代码
【发布时间】:2013-11-22 10:18:51
【问题描述】:

关于函数执行顺序的快速问题。我的代码如下所示:

int values()
{
'code'
motors();
}

int motors()
{
'code'
values();
}

int main()
{
values();
}

在它读取 main() 并运行 values() 之后,它不知道 motor(),所以它不会运行它(我认为)。我也不能把它放在 values() 之前,因为那样它就不会知道 values()。那么我能做些什么来防止这个问题呢?

【问题讨论】:

  • 无限递归,栈溢出...
  • 您应该对行话进行分类。 C++ 编译器不运行代码,它编译它。

标签: c++ c function recursion


【解决方案1】:

您可以只提供声明,然后定义函数。

//declarations
int values();
int motors();

//definitions    
int main()
{
   values();
}

int values()
{
   motors();
}

int motors()
{
   values();
}

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多