51单片机关于long型的一个问题

2019-07-15 17:08发布

本帖最后由 alonejhon 于 2015-5-17 09:03 编辑

请诸大神不吝指教,定义一个long型量temp,定义一个unsigned char test=7,然后语句:temp=test*10000,为什么在keil的调试中temp会等于4464?test=6的话temp=60000,难道long型变量只有2个字节空间么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Aidaohuakai
1楼-- · 2019-07-15 20:21
改为这样试试:temp=(long)test*10000
alonejhon
2楼-- · 2019-07-16 00:20
 精彩回答 2  元偷偷看……
alonejhon
3楼-- · 2019-07-16 04:05
Aidaohuakai 发表于 2015-5-17 13:53
改为这样试试:temp=(long)test*10000

没有试过,但是估计跟加后缀UL效果一样,问题是为什么全局定义的变量long temp不起效果,望大虾解答谢谢
Aidaohuakai
4楼-- · 2019-07-16 06:31
alonejhon 发表于 2015-5-18 20:50
没有试过,但是估计跟加后缀UL效果一样,问题是为什么全局定义的变量long temp不起效果,望大虾解答谢谢

这谁知道呢!反正和编译器有关
alonejhon
5楼-- · 2019-07-16 07:50
Aidaohuakai 发表于 2015-5-18 23:16
这谁知道呢!反正和编译器有关

暂时这样,先谢谢啦

一周热门 更多>