C语言longfloat
① c语言中long型转换成float型怎么转换,假如数字较大时
在C语言中,long 型在32位下,长度为4字节,表示范围为-2147483648~2147483647
在64位下为8字节,范围为-9223372036854775808~9223372036854775807
也就是9.2E18
而float 范围是 -3.4E-38 和 3.4E+38
明显,不论哪种long数据转为float的时候都不存在溢出的情况,唯一问题就是精度丢失。
所以 long转为float就是按值转换,通过降低精度的方式,把值赋值给float。
② c语言中 long float 和double有什么区别
一、主体不同
1、long:表示一种长整型数据。
2、float:浮点型数据类型
3、double:双精度浮点数据型。
二、类型不同
1、long:默认为有符号长整型,含4个字节。
2、float:用于存储单精度浮点数或双精度浮点数。
3、double:表示十进制的15或16位有效数字。
三、取值范围不同
1、long:取值范围为:-2^31 ~ (2^31 -1)。
2、float:float 类型提供了一个在 -3.4E+38 ~ 3.4E+38 之间的范围。
3、double:负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308。
③ 在C语言中,int类型,long类型,float类型,double类型和char类型在16位和32位计算机中各占几个字节
int 在内存中占4个字节,long在内存中占4个字节,float:占4个字节,double: 占8个字节,char:占1个字节,操作方法如下:
1、C#支持8中预定的整数类型。分别是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255标准的8位整数类型。默认是无符号的,有符号的为sbyte。
④ C++ long float 类型是什么
类型比特数有效数字数值范围float326-7-3.4*10(-38)~3.4*10(38)double6415-16-1.7*10(-308)~1.7*10(308)longdouble12818-19-1.2*10(-4932)~1.2*10(4932)简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件)还有,有个例子:在C和C++中,如下赋值语句floata=0.1;编译器报错:warningC4305:'initializing':truncationfrom'constdouble'to'float'原因:在C/C++中,上述语句等号右边0.1,我们以为它是个float,但是编译器却把它认为是个double(因为小数默认是double),所以要报这个warning,一般改成0.1f就没事了。C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量floatf=2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEER32.24,而double遵从的是R64.53。
⑤ 在C语言中,long 和float 有什么区别
float
单精度浮点类型(占4字节)
long
长整型(占4字节)
输出的是长整型,都还没有赋值,输出的是垃圾数据.
怎么格式字符用F吖..F用来输出实数
你自己去试下就知道了..
⑥ 在C语言中,long 和float 有什么区别
long
float是以前的c语言(传统c语言)用的类型,与
double
同义,在老式的c语言编译器可能会允许该类型,但现在已经被
double
替换掉,c89标准就已经删除了该类型,因此在比较新的c编译器用这个类型时,编译可能会报错。不建议用这个类型,用
double
替换。
⑦ 请问C语言中float,long,int等是怎么区分范围的
int表示整型该类型的变量在内存中被分配两个字节的存储单元,
long表示长整型该类型的变量在内存中被分配四个字节的存储单元,
float表示实型该类型的变量在内存中被分配四个字节的存储单元,
存储单元的大小决定了它能容纳的变量大小的峰值大小
⑧ C语言中关于long和float两种数据类型
long和float两种数据类型军师C语言中常见数据类型:
long数据类型
1.long 是C语言的一个关键字,代表一种数据类型,中文为长整型。
2. long是long int的简写,也就是说,在C语言中long int类型和long类型是相同的。
3. long型可以表示的整型数字范围为-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-1
5.在用在C的格式化输入输出时,long型的格式化字符为"%ld"。
float数据类型
1.float是C语言中的一个数据类型的关键字,表示单精度浮点型(双精度浮点型为double)。
2.定义格式为:float a; // a表示一个浮点型的变量
3.C语言规定浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)
⑨ c语言中 long float 和double有什么区别
long
是long
int
长整数,表示的范围不小于int
float是浮点数,double是双精度浮点数,表示的范围不小于float
一般32系统下,long占4字节,float占4字节,double占8字节。