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

Analyzing entire code before executing in C++

本文关键字:代码 执行 C++      更新时间:2023-10-16

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

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

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

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

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