c语言long+double
答:1、%f 是输出 float 型变量;%f 是输出 double 型变量;%Lf 是输出 long double 型变量。2、在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%Lf。以下是一个简单的参考代码,输出到标准输出...
答:C语言中, double类型是双精度浮点型。浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。C语言中采用float和double关键字来定义小数,float称为单精度浮点型,double称为双精度浮点型,long double更长的双精度浮点型。补充资料:double (双精度浮点型)类型是C语言...
答:当数据精度要求不超过15位有效数字时,可以使用double;当数据精度要求不超过19位有效数字时,可以使用long double;如果有更高的精度要求,C语言并没有能直接解决这个问题的定义,应当使用数组,采用“高精度”算法。
答:long double 是C99新出关键字,要使用,需要先确认编译器是否支持C99。\x0d\x0a可以在程序中定义\x0d\x0along double a;\x0d\x0a如果编译不出错,则支持。否则可能不支持。\x0d\x0a支持情况下,可以如上进行定义,赋值运算操作与其它基本类型相同。\x0d\x0a输入输出时,使用格式字符%llf。
答:long 是long int 长整数,表示的范围不小于int float是浮点数,double是双精度浮点数,表示的范围不小于float 一般32系统下,long占4字节,float占4字节,double占8字节。
答:C中似乎没有short double吧,有float、double、long double。不同的系统不一样,在Turbo C、Turbo C++ 6.0、和MS C中float四个字节,double八个字节,long double十六个字节。不过一般用不到long double型!
答:一、主体不同 1、 long:表示一种长整型数据。2、float:浮点型数据类型 3、double:双精度浮点数据型。二、类型不同 1、 long:默认为有符号长整型,含4个字节。2、float:用于存储单精度浮点数或双精度浮点数。3、double:表示十进制的15或16位有效数字。三、取值范围不同 1、 long:取值范围为...
答:绝对有!long double(多精度浮点类型)long double 是1999 修订后的 C 语言标准 “关键字”,C 语言,C 语言的库函数里 用了 long double 这个词汇,但 对 long double 的处理,取决于 编译器。ANSI C标准规定了double变量存储为 IEEE 64 位(8 个字节)浮点数值,但并未规定long double的确切...
答:在C语言中,对于数值类型只有通过printf类函数输出这一种方式,比如printf, sprintf, fprintf等。这类函数输出时要求有格式符号,其中long double的格式符号为%llf 以下是一个简单的参考代码,输出到标准输出设备。include <stdio.h>int main(){ long double v = 1.23; printf("%llf\n", v)...
答:用L表示,通常和浮点转换说明一起使用,表示long double类型的值。详细请参考:(来自《C Primer Plus(第6版-中文版)》第83页)
网友评论:
翟冯13748063258:
C语言中 long double 该怎么用? -
24120池农
: long double 是C99新出关键字,要使用,需要先确认编译器是否支持C99. 可以在程序中定义 long double a; 如果编译不出错,则支持.否则可能不支持. 支持情况下,可以如上进行定义,赋值运算操作与其它基本类型相同. 输入输出时,使用格式字符%llf. 比如 scanf("%llf", &a); printf("get a's value is %llf\n", a);
翟冯13748063258:
C语言中long double的问题 -
24120池农
: 具体的要参考你所使用的编译器,不过书里写的不见得都对. 一般来讲,long double不应当使用%f,这个错误是最严重的错误之一.(堆栈错误) 此类错误可能导致系统的崩溃,程序不能正常运行等. 有些C编译器没有实现long double,即long double就是double,具体的只能看你的情况了. 如果需要做数值计算,最好使用MPFR之类的,这种浮点数计算只能在精度要求很低的情况下使用,或者具有非常深厚的数学功底.
翟冯13748063258:
C语言中long double 与 short double 分别占几个字节啊? -
24120池农
: C中似乎没有short double吧,有float、double、long double.不同的系统不一样,在Turbo C、Turbo C++ 6.0、和MS C中float四个字节,double八个字节,long double十六个字节.不过一般用不到long double型!
翟冯13748063258:
C中的变量类型double 和long double的区别 -
24120池农
: 早期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个字节,GCC,lcc win32里的double是8个字节,long double是12个字节. 一般我们可以假定float的值是double的值的子集,而double的值是long double的值的子集.
翟冯13748063258:
c语言的long double怎么输出 -
24120池农
: float用%f, double用%ld ,long bouble 用%Lf #include int main(){ long double x = 1; printf("%Lf", x); return 0;}
翟冯13748063258:
c语言中怎么输出 long double类型 -
24120池农
: 输出int , 用%d输出float, 用%f输出double,用 %lf输出long int ,用%ld
翟冯13748063258:
C语言中,已经定义一个数为long double型,该用什么格式输出? -
24120池农
: %lf是long double的输出格式.不要用%f,这是float和double的输出格式,会丢失精度.
翟冯13748063258:
C语言中long double在什么编译器里是128位? -
24120池农
: long double什么时候都是80位 另外谭浩强的书有很多致命的错误#include <stdlib.h>#include <stdio.h> int main() { if(((sizeof(long double)*8)==128) printf("long double is %d bytes\1\n",128); else printf("long double is not %d bytes\1\n",128); return 0; }
翟冯13748063258:
c语言中double型的有效位数是怎样计算出来的 -
24120池农
: 1. long double,c 提供 long double 类型,目的是提供一种比 double 更加精确的类型.然而,c 标准仅仅规定 long double 至少要和 double 一样精确.对于大多数编译器,long double等于double. 2. c语言中,双精度浮点(double)型,占8 个字...
翟冯13748063258:
C语言long double的问题 -
24120池农
: 可能因为long Double型的特殊性,scanf语句的%lf格式可保证每位的意义与其类型对应,而其它语句不能.其实你用double就行了.