在C++中执行之前分析整个代码

Sam*_*ved 1 c c++ recursion function

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

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

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

int main()
{
values();
}
Run Code Online (Sandbox Code Playgroud)

在读取main()并运行values()之后,它不知道motor()所以它不会运行它(我认为).我不能把它放在values()之前,因为它不会知道values().那么我该怎么做才能防止这个问题呢?

Luc*_*ore 7

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

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

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

int values()
{
   motors();
}

int motors()
{
   values();
}
Run Code Online (Sandbox Code Playgroud)