c语言中 long float 和double有什么区别

作者&投稿:松炉 (若有异议请与网页底部的电邮联系)
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;

一、主体不同

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高

大小、精度不同


遵义县13729054459: 在C语言中,long 和float 有什么区别? -
拓狠孚麦: float 单精度浮点类型(占4字节) long 长整型(占4字节) 输出的是长整型,都还没有赋值,输出的是垃圾数据. 怎么格式字符用F吖..F用来输出实数你自己去试下就知道了..

遵义县13729054459: c语言基础英语意思.char int long float 等基础语言的意思都是什么? -
拓狠孚麦: char int long float 都是c语言中的数据类型在c语言的世界 char 字符型 int 整型 long 长整型 float 浮点型

遵义县13729054459: C语言中long float double有什么区别 -
拓狠孚麦: long只是整型.32位或者64位,标准里面没有规定.float是浮点,就是有小数的,double也是浮点,不过double的精确度比float高

遵义县13729054459: C语言中关于long和float两种数据类型 -
拓狠孚麦: FLOAT 是浮点型 你以%f 格式输出 即使 带小数点 精确到小数点以后几位输出了, long 是长整形 即使 以整数格式输出了 所以不一样啊

遵义县13729054459: 请问C语言中float,long,int等是怎么区分范围的 -
拓狠孚麦: int表示整型该类型的变量在内存中被分配两个字节的存储单元, long表示长整型该类型的变量在内存中被分配四个字节的存储单元, float表示实型该类型的变量在内存中被分配四个字节的存储单元, 存储单元的大小决定了它能容纳的变量大小的峰值大小

遵义县13729054459: 在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位...

遵义县13729054459: C++中double和long double有什么区别? -
拓狠孚麦: 二者均为浮点数类型,区别如下: 1 double类型为C++原始类型,所有编译器均支持,而long double是C99规范增加的新类型,只有支持C99的编译器才支持long double; 2 占用大小不同,double占8个字节,long double根据编译器实现不同,有...

遵义县13729054459: c 语言中 short long unsignedshort unsignedlong float double char 是什么意思 -
拓狠孚麦:这些都是C语言中的数据类型 short 短整型,long 长整型,unsigned short 无符号短整型,unsigned long 无符号长整型 float 单精度浮点,double 双精度浮点,char 字符类型

遵义县13729054459: C语言中如何定义小数 -
拓狠孚麦: C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数. C语言中浮点数常量有两种表示方式: 1、定点表示:(必须有小数点) 如:0.123, .123, 123.0. 2、指数表示:(e或E之前必须有数字...

遵义县13729054459: C语言中long型转换成float型怎么转换,假如数字较大时 -
拓狠孚麦: 直接用(float)a转换,只是精度会有下降,在32位系统中float有1个符号位+8个2的幂次位+23个精度位=32位,long有1个符号位+31个精度位=32位,有效数字会有损失.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网