函数返回值异常

2019-07-18 17:22发布



[tr]double   EnemyDistance;
double GPS_GetDistance(double A, double B, double C, double D)
{
    double  Dst;
   省略若干程序;
    return Dst;  //调试结果0.6491
}

EnemyDistance=GPS_GetDistance(A,B,C,D);
调试结果 EnemyDistance=16166;     并非0.6491   


求高手指点

[/tr]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jfuwre
1楼-- · 2019-07-18 17:53
在线调试?直接用打印,看数据是否正确!!!调试的时候,数据有时候就是这个德行!!!
rfffwef
2楼-- · 2019-07-18 21:37
这种问题 你需要找到EnemyDistance变量有哪些地方可以被修改 然后打断点到那里看下EnemyDistance是否已经被修改了
sk49582628
3楼-- · 2019-07-18 22:25
 精彩回答 2  元偷偷看……
sk49582628
4楼-- · 2019-07-19 03:29
rfffwef 发表于 2019-6-10 09:05
这种问题 你需要找到EnemyDistance变量有哪些地方可以被修改 然后打断点到那里看下EnemyDistance是否已经被修改了

这个变量只有这两个地方用到
nmcxkwqjhd
5楼-- · 2019-07-19 08:45
用浮点数啊,用double类型岂不是为难mcu,精度又不是要求很高还用double类型

一周热门 更多>