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

这两个函数中有什么不同

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数一5 S7 q& [% |7 {
u8 CarPosCalculate(void)1 o% `" G# O0 [
{' A9 a3 j3 P( ]; D) N
        u8 i;" L+ |% R1 C2 Z( g
        u16 sum;6 Z2 L; V& u* G8 R
        for(i=0;i<=4;i++)
5 f3 g! G3 K7 r        {
$ \) ~& \: V% s1 i* d% g                sum+=CarPosition;
& j4 h8 E8 o& o9 x: q$ ^& Y. Z3 {        }
6 h; x3 A& \, b. {        return (u8)(sum/5);
( I: d7 Y8 i, J}" n5 w) S# a' i2 e/ u) s9 i  `6 x. a
函数二
/ L- _3 y* d% w* P" c) ]u8 CarPosCalculate(void)% R1 M$ w# L/ i9 w( v% P4 Z- L; n
{: C5 T9 O; U  V. t
        u8 i;% C$ e5 |2 {4 G7 R# V3 n- t
        u16 sum;
! v& I# f7 v6 o0 H/ p        for(i=0;i<=4;i++)0 X  Q9 F  p8 ~* ^
        {" w( d# R, [; \
                sum+=CarPosition;
  @7 T0 B% ^4 e  ~) C        }
/ Z: |+ c7 T  i6 u) D        return (u8)(sum*0.2);9 @8 K& a0 p" ]; z: t1 O4 E
}
! c: Z- @% L: v5 R1 m( C& y+ ]这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。
6 \: K9 I& V% |+ T! ^* e: k小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。3 V3 P: l: O/ t+ a" m9 b* F
  • 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 16:47 , Processed in 0.234375 second(s), 23 queries , Gzip On.

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

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

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