首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

!整数0乘以10竟然不等于0?

2012-09-18 
求助!整数0乘以10竟然不等于0?????这是定义C/C++ codeextern unsigned long int para[4]{0,0,1,0}//频率

求助!整数0乘以10竟然不等于0?????
这是定义

C/C++ code
extern unsigned long int para[4]={0,0,1,0};//频率  相位0  放大系数1   偏差0

这是具体的语句
C/C++ code
para[type]=para[type]*10+(unsigned long int)inkey;    //无小数

inkey=0x01
para[type]*10为0x000a0000
para[type]=0x00010000

求解
我本来用float定义para[]的,但是结果出来是1.1e-41,也看不懂.....

各位坛友麻烦把两个问题都回答一下吧,O(∩_∩)O谢谢




[解决办法]
long就是有小数的;1.1e是科学计数法
[解决办法]
float结果出来是1.1e-41这就是0,浮点型表示0的方法不是真正意义上的0,而是一个接近0的小数
而你说的para[type]*10和para[type]的结果,有可能你在程序过程中改变了para[]数组的值,最好把整段程序贴出来

热点排行