找回密码
 注册
关于网站域名变更的通知
查看: 418|回复: 1
打印 上一主题 下一主题

这两个函数中有什么不同

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-4 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
函数一
3 g2 ]4 L$ y5 v0 e1 Yu8 CarPosCalculate(void)" R+ Z5 m( V- O. F
{* [& N: T- x% g3 s3 H5 e
        u8 i;
4 m' R7 m! e! O3 w/ S        u16 sum;
6 W  I$ ^) Z8 ?0 y7 `3 |; {- E        for(i=0;i<=4;i++)
- f7 g( N6 o- ^8 [& D. @        {
/ O8 h7 J" Y3 l  r/ _                sum+=CarPosition;5 H# Q  l3 T0 }
        }5 C; ^0 K) q- o
        return (u8)(sum/5);6 j- s8 O2 k8 P( M
}
7 A* j7 ~! U% F5 G函数二% c& l( L, I! U4 f! x4 q
u8 CarPosCalculate(void)" k2 j. j3 p3 X& Z/ u- S; X
{
9 Q% p, E" r$ W        u8 i;
( c% _7 u/ r& G. Z  Z* Q        u16 sum;& {- J# x( F; Z
        for(i=0;i<=4;i++)  \% l# v& N3 g$ Z5 E' u+ G% m6 f
        {4 n' T1 p& [, U- }; m. n
                sum+=CarPosition;! q3 R7 v" ?1 F1 w0 i" F; f
        }/ ?8 L. y9 M! Y( a3 F
        return (u8)(sum*0.2);
$ D, A0 v# N4 O}
$ P/ x. \0 G# j2 m1 ?0 t这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。6 h: {# \: q/ C
小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。
1 B# u; n; @3 O. X$ ]: R3 g
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2021-3-4 14:21 | 只看该作者
    第二个是用浮点数计算的,最后转换成u8
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 13:39 , Processed in 0.140625 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表