如题所述
第1个回答 2012-07-27
跟加大于1 的数是一样的,C语言里,只是对加减1,有两个特别的运算符++,--
其他数字的加减,就是运算符+,-。就算是加减1,也可以用+,-来算,只是用++,--效率高一些而已。
其他数字的加减,就是运算符+,-。就算是加减1,也可以用+,-来算,只是用++,--效率高一些而已。
第2个回答 2012-07-27
换一种想法:如果这个小数不是无线循环小数的话,比如0.1,你可以设计成
a=0;a<1;a+=0.1
和
a=0;a<10;a+=1
没什么区别吧?如果是无限循环小数的话,比较复杂,因为浮点数在二进制的表达上有缺陷。追问
a=0;a<1;a+=0.1
和
a=0;a<10;a+=1
没什么区别吧?如果是无限循环小数的话,比较复杂,因为浮点数在二进制的表达上有缺陷。追问
不能写成a+=0.1吧;我用的是msp430x14x。(IAR)
本回答被网友采纳第3个回答 2012-07-27
把这个小于1的固定常量用#define 定义,然后用循环做。
第4个回答 2012-07-27
能说具体一点吗?追问
变量b,我没按键一次加0.01;但是好像不能写成b+=0.01
追答你的b不能定义成int型,会直接忽略为0,可以定义成double 或者float型
本回答被提问者采纳