dkblue 发表于 2018-7-13 15:17:42

函数返回值异常

本帖最后由 dkblue 于 2018-7-13 15:20 编辑


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

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


求高手指点

MrJiu 发表于 2018-7-14 10:08:26

在线调试?直接用打印,看数据是否正确!!!调试的时候,数据有时候就是这个德行!!!

勿忘心安110 发表于 2018-7-13 16:45:34

这种问题 你需要找到EnemyDistance变量有哪些地方可以被修改 然后打断点到那里看下EnemyDistance是否已经被修改了

发表于 2018-7-13 16:57:33

EnemyDistance是什么类型?

stm1024 发表于 2018-7-13 19:28:43

第一感觉是你的EnemyDistance定义的可能不是double类型……

dkblue 发表于 2018-7-14 07:59:38

安 发表于 2018-7-13 16:57
EnemyDistance是什么类型?

double   l类型   

dkblue 发表于 2018-7-14 08:00:01

勿忘心安110 发表于 2018-7-13 16:45
这种问题 你需要找到EnemyDistance变量有哪些地方可以被修改 然后打断点到那里看下EnemyDistance是否已经被 ...

这个变量只有这两个地方用到

dkblue 发表于 2018-7-14 08:00:17

stm1024 发表于 2018-7-13 19:28
第一感觉是你的EnemyDistance定义的可能不是double类型……

double类型

子曰好人 发表于 2018-7-14 11:03:51

用浮点数啊,用double类型岂不是为难mcu,精度又不是要求很高还用double类型:L
页: [1]
查看完整版本: 函数返回值异常