long+double类型
答:long double为C99中加入,对应修饰符L 改为%Lf
答:有的是8字节,有的是10字节,有的是12字节或更多。一般来说long double的精度要高于double, 至少相等,就像int和long int一样。但同一平台也可能不一样,比如MS自己的C/C++/VC++就不一样。好像以前16位的VC++中long double用10字节,而Win32就改用了8字节,和double一样了。MS保留long double类...
答:早期C语言的浮点数有2种,float和double,C89增加了long double,C语言没有指定浮点数类型使用的长度以及不同浮点数类型之间的差别,这些是和编译器的实现相关的。比如VC2008,Watcom C/C++里double和long double都是8个字节长,Borland C++,Digital Mars Compiler里double是8个字节,long double是10个...
答:区别大了 从数学上说,double是实数(有范围限制),long是整数(有范围限制)实数包含整数 从系统分配字节来说,double变量占8个字节,long占4个字节 从计算机的存储形式来说,区别就更大了,当然,楼主初学,不必了解那么详细 ,只要记住前两点就行 ...
答:当数据精度要求不超过15位有效数字时,可以使用double;当数据精度要求不超过19位有效数字时,可以使用long double;如果有更高的精度要求,C语言并没有能直接解决这个问题的定义,应当使用数组,采用“高精度”算法。
答:他们都是数据类型的一种,区别就在与取值范围,和bit大小不一样,针对不同取值,应用不同的数据类型变量,以32bits操作系统为例:短整型 占4个字节 长整型 占用8个字节(64位)double型 占8个字节 long double型 占16个字节 以上是个人理解,下面是数据类型的取值范围:数据类型取值范围 整型 [...
答:传统的C语言中是没有的,但是C99的标准中添加了long double类型。细节如下:long double 是C99新出关键字;如果要使用,需要先确认编译器是否支持C99。可以在程序中定义 long double a;如果编译不出错,则支持。否则可能不支持。在编译器支持情况下,可以定义并使用,赋值运算操作与其它基本类型相同。输入...
答:比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf。以下是一个简单的参考代码,输出到标准输出设备。include <stdio.h>int main(){long double v = 1.23;printf("%Lf\n", v);//采用%llf格式输出long double 类型return 0;} ...
答:long 是long int 长整数,表示的范围不小于int float是浮点数,double是双精度浮点数,表示的范围不小于float 一般32系统下,long占4字节,float占4字节,double占8字节。
答:1、C#支持8中预定的整数类型。分别是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255标准的8位整数类型。默认是无符号的,有符号的为sbyte。2、C#的浮点类型有两种,分别是float(32为单精度浮点数)、double(64位双精度浮点数)。float类型用于较小的浮点值。double类型比float类型大,...
网友评论:
利贝17683922172:
在C语言里有long double 数据类型么 -
57502归灵
: 传统的C语言中是没有的,但是C99的标准中添加了long double类型. 细节如下: 1. long double 是C99新出关键字; 2. 如果要使用,需要先确认编译器是否支持C99. 可以在程序中定义 long double a; 如果编译不出错,则支持.否则可能不支持. 3. 在编译器支持情况下,可以定义并使用,赋值运算操作与其它基本类型相同. 输入输出时,使用格式字符%llf. 输入例子:scanf("%llf", &a); 输出例子:printf("get a's value is %llf\n", a);
利贝17683922172:
C++中double和long double有什么区别? -
57502归灵
: 二者均为浮点数类型,区别如下: 1 double类型为C++原始类型,所有编译器均支持,而long double是C99规范增加的新类型,只有支持C99的编译器才支持long double; 2 占用大小不同,double占8个字节,long double根据编译器实现不同,有...
利贝17683922172:
c语言中怎么输出 long double类型 -
57502归灵
: 输出int , 用%d输出float, 用%f输出double,用 %lf输出long int ,用%ld
利贝17683922172:
C语言中,已经定义一个数为long double型,该用什么格式输出? -
57502归灵
: %lf是long double的输出格式.不要用%f,这是float和double的输出格式,会丢失精度.
利贝17683922172:
C语言中long double 与 short double 分别占几个字节啊? -
57502归灵
: C中似乎没有short double吧,有float、double、long double.不同的系统不一样,在Turbo C、Turbo C++ 6.0、和MS C中float四个字节,double八个字节,long double十六个字节.不过一般用不到long double型!
利贝17683922172:
tc 中怎么输出long double 类型 -
57502归灵
: 可以用以下语句将变量强制转化为long double 类型:(long double )a;可以用以下语句输出long double 类型printf("%ld",a);
利贝17683922172:
在 c语言中(float)型(double)型(long double)型 -
57502归灵
: 首选double除非你确定float不会溢出,那么选用float或者double不够用,选用long double
利贝17683922172:
如何 用printf输出long double型的 数据 -
57502归灵
: 1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量.2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等.这类函数输出时要求有格式符号,其中long double的格式符号为%Lf以下是一个简单的参考代码,输出到标准输出设备.1 2 3 4 5 6 7#include <stdio.h> int main() { long double v = 1.23; printf("%Lf\n", v);//采用%llf格式输出long double 类型 return 0;
利贝17683922172:
在C语言中,int类型,long类型,float类型,double类型和char类型在16位和32位计算机中各占几个字节? -
57502归灵
: int 在内存中占4个字节,long在内存中占4个字节,float:占4个字节,double: 占8个字节,char:占1个字节,操作方法如下: 1、C#支持8中预定的整数类型.分别是sbyte、short、int、long、byte、ushort、uint、ulong.byte0-255标准的8位...
利贝17683922172:
long double型怎么用 -
57502归灵
: #includeint main() { long double a; scanf("%lf",&a); printf("a=%lf",a); system("pause>nul"); return 0; }