long+double+几位
答:1.这个是C语言 ANSI/ISO标准规定的,应该是经过计算比较实用而节省的。PS,实际不一定就是80b。那个宽度的一样,其他应该也是没什么区别的,可能是原来有不一样的,或使用习惯上的兼容问题。2.不会(不会内存溢出),晚上23点过了就是0点,没有24,25点。一个道理 3.会,它被分成6个char型外加...
答:long double为C99中加入,对应修饰符L 改为%Lf
答:程序默认是6位,但实际有效位数是16位
答:比如说byte类型是8位的,转换成2进制数类型可表示为11111111,64位顾名思义了。long是整型,64位的长度全部用来表示整型的数字了。而double是浮点型,小数点后面还有有效数字,64位的长度既要要用来装小数点前的数字也要装小数点后面的数字,所以最大的值肯定不一样了。
答:在很多编译器中,double的精度不如long double。在VC6.0中double和long double一样都是分配8个字节,15位有效数字;但是在GCC中long double分配12个字节,精确度自然就比double高出四个数量级。double,即double float数据类型,是双精度浮点型的数据。计算机中表示实型变量的一种变量类型。此数据类型与...
答: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;}...
答:float 32 6--7 (-37)--(38)double 64 15--16 (-307)--(308)long double 128 18--19 (-4931)--(4632)
答:int不是8位,char为8位。ANSI C规定int的最小值为16位,目前个人计算机int大多为32位,short为16位,long为32位,float为32位,double为64位。
答:long double(多精度浮点类型)long double 是1999 修订后的 C 语言标准 “关键字”,C 语言,C 语言的库函数里 用了 long double 这个词汇,但 对 long double 的处理,取决于 编译器。ANSI C标准规定了double变量存储为 IEEE 64 位(8 个字节)浮点数值,但并未规定long double的确切精度。所...
答:他们都是数据类型的一种,区别就在与取值范围,和bit大小不一样,针对不同取值,应用不同的数据类型变量,以32bits操作系统为例:短整型 占4个字节 长整型 占用8个字节(64位)double型 占8个字节 long double型 占16个字节 以上是个人理解,下面是数据类型的取值范围:数据类型取值范围 整型 [...
网友评论:
高祥17525243840:
C++ 中的double只有16位,如果我要输出跟多位怎么办??? long double可以几位??? -
28162金备
: 当然用字符串了,用字符数组来做
高祥17525243840:
visual c++下float double long double 的有效数字各多少位 -
28162金备
: float是6位double是15位.long double 不太确定,应该也是15位.因为vc部分long double和double,都是8个字节.
高祥17525243840:
求C语言大神,新手问题.说明符问题 -
28162金备
: %e: double(64位)%Le和%L: long double(128位)%ld: long int(64位)%d: int(32位)1、2.9e05L 用%Le ,128位的数用128位输出,如果可以用%e输出意思是用64位输出,会截断,截哪要看具体的机器和编译器是怎么做,所以很可能会导致精度不对.2、能不能用要看编译器给不给编译,给编译的话要么没错,要么是默认做一些截断的操作,您试试用sizeof(类型) 这个表达式输出每个类型都是多少位,斟酌下大概明白意思的
高祥17525243840:
C语言中long double 与 short double 分别占几个字节啊? -
28162金备
: C中似乎没有short double吧,有float、double、long double.不同的系统不一样,在Turbo C、Turbo C++ 6.0、和MS C中float四个字节,double八个字节,long double十六个字节.不过一般用不到long double型!
高祥17525243840:
C++中float、 double、 long double表示的数据范围? -
28162金备
: numeric_limits::max()numeric_limits::max()numeric_limits::max() 需要头文件...
高祥17525243840:
怎么算GCC中long double的值范围 -
28162金备
: double、 long double的区别在于:在很多编译器中,double的精度不如long double.在VC6.0中double和long double一样都是分配8个字节,15位有效数字;但是在GCC中long double分配12个字节,精确度自然就比double高出四个数量级....
高祥17525243840:
数据的格式转换 -
28162金备
: 1、直接用fread把文件中的数据读到buf中就行了,如果是double就读8个字节的数据,如果是int就读2(或者4,看你的编译环境了)个字节,如果是char就读1个字节.2、我这里演示一个int转long的过程,你看...
高祥17525243840:
double型小数点后几位
28162金备
: double型小数点后15位.double类型是双精度浮点数,占用8字)即64位,其精度是由32个bit的二进制尾数来确定的,因此准确精度是二进制精度而不是十进制精度,通常可以保证十进制小数点后15位有效精度.双精度浮点数(double)是计算机使用的一种数据类型,使用64位(8字节)来存储一个浮点数.它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:-1.79E+308~+1.79E+308.
高祥17525243840:
C语言中long double的问题 -
28162金备
: 具体的要参考你所使用的编译器,不过书里写的不见得都对.一般来讲,long double不应当使用%f,这个错误是最严重的错误之一.(堆栈错误)此类错误可能导致系统的崩溃,程序不能正常运行等.有些C编译器没有实现long double,即long double就是double,具体的只能看你的情况了.如果需要做数值计算,最好使用MPFR之类的,这种浮点数计算只能在精度要求很低的情况下使用,或者具有非常深厚的数学功底.
高祥17525243840:
c语言小数点后十几位应该怎么写 -
28162金备
: 这个超出了double最小值的范围吧 要想做的话,可以考虑用数组.就是就每一位放入一个足够大的数组中,作乘的时候,每一位的进行.