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

这两个函数中有什么不同

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数一
6 J0 c* j" |. D1 n3 t5 P! [u8 CarPosCalculate(void)5 t' B, _7 R0 F9 \& Z- u6 [1 [
{
" {& t1 [2 o4 q. N. E- Y& @        u8 i;3 u. W% U. h/ j4 n$ V/ i6 N
        u16 sum;
9 H8 d+ I7 R2 m& m) U        for(i=0;i<=4;i++)
! l2 r$ E! I1 l% G/ a        {/ T& [; Y6 T) o2 H" T% r4 ?$ P
                sum+=CarPosition;* q* ]8 y: G& [) z
        }2 ~  |$ g6 e+ ]; }) v+ P
        return (u8)(sum/5);
7 r* ~0 N6 S- O+ W# x9 k+ \}# M) g3 O. [5 C* a1 {5 X$ ?  u' @
函数二
2 q  H0 c/ m8 T& d6 Bu8 CarPosCalculate(void)
/ r: \9 y3 K' ]9 w# ?/ K{4 Z1 y7 ]. s0 A
        u8 i;
# `( `7 S9 L' ?+ a        u16 sum;
4 E* q" V9 V- L, P        for(i=0;i<=4;i++)2 I% h0 ~- q$ S! f, q$ \2 \: e
        {$ j# w4 d, X9 e: _. l1 Z+ \- J
                sum+=CarPosition;
6 b! b6 }9 C8 U! O: ^; f. }+ C        }
: a( g% ]+ j6 q  U  i1 N        return (u8)(sum*0.2);& \+ b) q2 R* v" x, H
}3 W# ^+ T8 v" a# C
这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。
! x, @  d" t$ D; @: s小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。
0 t( k: G( e. D, g/ N( l+ z
  • 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-6-24 18:43 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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