标题: 51单片机里运行,为什么d溢出了,e却没溢出? [打印本页]

作者: sj904    时间: 2020-2-19 10:03
标题: 51单片机里运行,为什么d溢出了,e却没溢出?
unsigned long d;
unsigned long e;
unsigned int x3=50000;
d=x3+30000;
e=x3+50000;


运算结果:d等于14464,e等于100000。
相同环境下,e为什么没有溢出呢,只是把30000变50000
作者: wulin    时间: 2020-2-20 19:40
为了避免出错大数字后面要加L。
        d=x3+30000L;
        e=x3+50000L;
作者: 18232966518    时间: 2020-2-20 22:48
d=x3+30000L
e=x3+50000L
这样




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1