long和float区别?(float)
提及long和float区别?以及float的相关内容,许多人不太了解,来看看小章的介绍吧!
long和float区别?
long就是长整型啊,可以理解为整数啦,位数比整型多一倍。float是浮点数啊。可以理解为小数啦。首先这个:static_cast(表达式),表示强制类型转换,并且进行静态检查,就是在编译的时候检查啦。函数参数里面的&表示引用,就是指这个变量是可以被赋值改变的。而n是传值的,不能改,只能用。
第一句类型转换,但不改变n本身的值,即temp=原来浮点数n的整数部分;把小数部分舍掉了。temp是long型的。
第二句把long型的temp附给函数参数里的INT;因为函数参数里INT是float的,所以再转一次附给INT;
第三局就是原来的那个n减去整数部分,得到小数部分啦。这个函数写的真麻烦,其实直接voidintfrac(floatn,long&INT,float&FRAC)//既然INT指整数,就用整型就好了{longtemp=n;//隐式转换INT=temp;FRAC=n-INT;}
- 标签: