c语言中 long float 和double有什么区别 double,float,long它们有啥区别?

www.zhiqu.org     时间: 2024-06-16

一、主体不同

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。

参考资料来源:百度百科-double

参考资料来源:百度百科-FLOAT

参考资料来源:百度百科-long



long float是以前的C语言(传统C语言)用的类型,与 double 同义,在老式的C语言编译器可能会允许该类型,但现在已经被 double 替换掉,C89标准就已经删除了该类型,因此在比较新的C编译器用这个类型时,编译可能会报错。不建议用这个类型,用 double 替换。

long只是整型。32位或者64位,标准里面没有规定。float是浮点,就是有小数的,double也是浮点,不过double的精确度比float高

大小、精度不同

C语言中long float double有什么区别~

long 是long int 长整数,表示的范围不小于int
float是浮点数,double是双精度浮点数,表示的范围不小于float
一般32系统下,long占4字节,float占4字节,double占8字节。

Java在变量赋值的时候,其中float、double、long数据类型变量,需要在赋值直接量后面分别添加f或F、d或D、l或L尾缀来说明。
其中,long类型最好以大写L来添加尾缀,因为小写l容易和数字1混淆。
例如:
long lNum = 1234L;
float fNum = 1.23f;
double dNum = 1.23d;


#离会肾# C语言中实型数据,float和double,可以指哪些数?什么是实型,??? -
(17811893763): 实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类. a=33333.33333; b=33333.33333333333333; 由于a 是单精度浮点型,有效位数只有七位.而整数已占五位,故小数二位后之后均为无效数字. b 是双精度型,有效位为十六位.但VC6.0规定小数后最多保留六位,其余部分四舍五入. 注意:实型常数不分单、双精度,都按双精度double型处理. 在C语言中实数类型和浮点数类型实际上表示的是同一个意思

#离会肾# c语言基础英语意思.char int long float 等基础语言的意思都是什么? -
(17811893763): char int long float 都是c语言中的数据类型在c语言的世界 char 字符型 int 整型 long 长整型 float 浮点型

#离会肾# C语言中的double和float -
(17811893763): double与float的区别在于在内存中存放数据时占用的内存不一样,前者8字节,后者4字节,也就是前者保存的小数位数比后者多一倍.举例说明对于1.9999996666,按照float输出,结果可能为1.999999,如果按照double可能为1.999999,这是为什么,因为C语言默认输出小数位数都取6位,这时候看起来没有区别,但是如果你进行格式控制,比如使用%.10,即小数保留10位,float输出结果为1.9999990000,而double输出结果则为1.9999996666.

#离会肾# 计算机c语言中float和double有什么区别 -
(17811893763): 单精度浮点数在机内占4个字节,用32位二进制描述.双精度浮点数在机内占8个字节,用64位二进制描述.对编程人员来说,double 和 float的区别是double精高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度).

#离会肾# float和double究竟有什么区别 -
(17811893763): 对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位.但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)

#离会肾# 计算机C语言中的关键字:double是什么意思? -
(17811893763): double:表示双精度字型. C语言中的关键字: auto :声明自动变量 break:跳出当前循环 case:开关语句分支 char :声明字符型变量或函数返回值类型 const :声明只读变量 continue:结束当前循环,开始下一轮循环 default:开关语句中的...

#离会肾# c 语言中 short long unsignedshort unsignedlong float double char 是什么意思 -
(17811893763): 这些都是C语言中的数据类型 short 短整型,long 长整型,unsigned short 无符号短整型,unsigned long 无符号长整型 float 单精度浮点,double 双精度浮点,char 字符类型

#离会肾# c语言中的五种基本数据类型char,int,long int,float,double的储存空间长度排序是怎么样的 -
(17811893763): char1字节 float4字节 double8字节 至于int 看编译器,16位的2字节,32位和64位的 占4字节 long16位和32位4字节,64位的 有的4字节有的8字节.

#离会肾# c语言编程中,int,double,float有什么区别,请说明白点. -
(17811893763): 不同的类型 int是整数 float和double是浮点数 double精度更高 占用的存储字节更多

#离会肾# 在C语言中float跟double有何区别?
(17811893763): 这个是它们的代表位数不一样,长度不一样就是他们的区别是最大的,