1

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

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

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

int main()
{
values();
}

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

4

1 回答 1

7

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

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

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

int values()
{
   motors();
}

int motors()
{
   values();
}
于 2013-11-10T16:56:25.900 回答