C语言浮点类型,及值、精度范围表

C语言浮点符号表

C语言的浮点类型主要有float、double和long double三种,这些浮点类型的存储字节大小,以及最大值和最小值范围,以及精度范围如下表:

类型 描述存储字节大小最大值最小值范围精度(有效位)
float单精度浮点数4个字节1.175494351 E-38到3.402823466 E+386 - 7
double双精度浮点数8个字节1.79E-308 到 +1.79E+30815 - 16
long double长双精度浮点数8个字节3.36E-4932 到 1.19E+493219

提示:C语言浮点类型的存储字节大小和取值范围会受到具体的编译器、操作系统和计算机的影响。

C语言浮点类型实例

C语言中,可以通过float.h中预定义的宏来获取double类型的最大值和最小值,如下:

#include <stdio.h>
#include <float.h>

int main() {
    printf("double的最小值: %e\n", DBL_MIN);
    printf("double的最大值: %e\n", DBL_MAX);

    return 0;
}

编译C文件,运行得到输出(不同的计算机和编译器得到的值可能有所不同):

double的最小值: 2.225074e-308
double的最大值: 1.797693e+308

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.