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

时间:2013-11-10 16:55:19

标签: c++ c function recursion

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

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

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

int main()
{
values();
}

在读取main()并运行值()后,它不知道电机()所以它没有运行它(我认为)。我不能把它放在values()之前,因为它不会意识到值()。那么我该怎么办才能防止这个问题呢?

1 个答案:

答案 0 :(得分:7)

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

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

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

int values()
{
   motors();
}

int motors()
{
   values();
}