微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机关于long型的一个问题

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

时间:10-02 整理:3721RD 点击:

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

改为这样试试:temp=(long)test*10000

此前试了temp=test*10000UL,通过但是不懂为何?

没有试过,但是估计跟加后缀UL效果一样,问题是为什么全局定义的变量long temp不起效果,望大虾解答谢谢

这谁知道呢!反正和编译器有关

暂时这样,先谢谢啦

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top