while (TRUE) { ips200_camerashow();//图像数据显示 ips200_show(); //陀螺仪数据显示 AngleControl(); void Straight_roadjudge(); Straight_roadjudge curve= Straight_roadjudge(); }
时间: 2024-04-15 22:25:24 浏览: 74
根据您提供的代码片段,我注意到您在一个循环中执行了一些操作,并尝试在每次循环迭代中调用 `Straight_roadjudge` 函数并将其返回值赋给 `curve` 变量。然而,您的代码存在一些问题。
首先,函数原型的声明应该在函数调用之前进行,而不是在循环中。在这种情况下,您可以将 `void Straight_roadjudge();` 的声明移到循环之外。
其次,在 `Straight_roadjudge curve= Straight_roadjudge();` 这一行中,您尝试将函数调用的返回值赋给一个名为 `curve` 的变量。但是,根据您之前提供的代码,`Straight_roadjudge` 函数被声明为返回类型为 `void`,即空类型,表示该函数不返回任何值。因此,您不能将其返回值赋给变量。
如果您想在循环中调用 `Straight_roadjudge` 函数,并且希望 `curve` 变量用于存储函数执行的结果,您需要更改 `Straight_roadjudge` 函数的返回类型以与 `curve` 变量类型匹配。例如,如果 `curve` 是一个整数类型的变量,可以这样修改代码:
```cpp
int Straight_roadjudge();
while (true)
{
ips200_camerashow();
ips200_show();
AngleControl();
int curve = Straight_roadjudge();
// 其他操作
}
```
请确保 `Straight_roadjudge` 函数具有适当的返回语句,并返回与 `curve` 变量类型匹配的值。如果您需要进一步的帮助,请提供更多代码上下文或详细说明您的意图。
阅读全文
相关推荐

















