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

这两个函数中有什么不同

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
函数一
6 q7 j/ L+ [  G2 Mu8 CarPosCalculate(void)5 O/ V+ ~' e2 a. _& H- j
{
% o# f& m" e& |% W4 W9 ]' L5 d* x        u8 i;9 x* Q, e. A% E) K
        u16 sum;
* F2 {) L1 j! f        for(i=0;i<=4;i++)4 R. y$ Y' W4 f
        {' p" f  u. _4 g: E* p
                sum+=CarPosition;  O7 Q, G0 D( l4 x! m# ?# _. N1 S) v
        }
% s, ^2 ~" _; |/ `6 w$ P9 t7 ]        return (u8)(sum/5);
; ~" h1 f' h6 y; U  T1 ?}8 C3 v! d5 r7 v  A( P  c
函数二: ^7 s4 f6 D: o# Z" S  x6 V2 V* i3 N
u8 CarPosCalculate(void)
% X2 Z1 k; @5 v; E& k, C{! j/ X+ [; M9 S' V6 V
        u8 i;
0 D1 P# h& O; g- @1 [        u16 sum;8 a( K% j9 ]& W& g9 k, W( T
        for(i=0;i<=4;i++)7 V8 }/ t5 r) J- F& D
        {
5 [2 P2 Q  J# m0 O8 j+ @8 R                sum+=CarPosition;7 j0 D5 L/ ]) u) C
        }# I, C. i" I9 Y* `. [
        return (u8)(sum*0.2);
2 m8 V) Q! q4 D- V$ b) N6 n}
5 z/ X3 ~; m+ p  I" }这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。
5 G; A: I5 r2 ~1 L4 e! l, U小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。
2 T2 a$ }0 ?, d$ [( j
  • 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 14:13 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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