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

C51单片机中3600*24和86400有什么区别?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
C51单片机中3600*24和86400有什么区别?
( q8 J( ?* m% r
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-5-7 09:49 | 只看该作者
    3600*24和86400本质上没什么区别,如果你用的86400是一个常量,而3600*24赋值给一个unsigned int 类型的变量,这个区别就大了。
    - |5 v+ Z" M& k* W5 W3 eunsigned int 类型的变量存储空间占两个字节(最大值65535) 。你把一个大于65535的数装进这个空间里,明显装不下,肯定会溢出。
    0 Q6 x2 V8 T; W- |不知道你能理解不??

    该用户从未签到

    3#
    发表于 2022-5-7 10:06 | 只看该作者
    如果你用的是unsigned long就没问题    都是一样   用的是unsigned int  就溢出了
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-5-7 10:18 | 只看该作者
    c语言编译器常量默认是int型的。不仅3600*24超过了范围,86400也是不对的,我怀疑你实际写的是86400L。
    % I6 _' Z, l) q# q$ L5 t
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-14 19:26 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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