C语言浮点类型,及值、精度范围表
C语言浮点符号表
C语言的浮点类型主要有float、double和long double三种,这些浮点类型的存储字节大小,以及最大值和最小值范围,以及精度范围如下表:
类型 | 描述 | 存储字节大小 | 最大值最小值范围 | 精度(有效位) |
---|---|---|---|---|
float | 单精度浮点数 | 4个字节 | 1.175494351 E-38到3.402823466 E+38 | 6 - 7 |
double | 双精度浮点数 | 8个字节 | 1.79E-308 到 +1.79E+308 | 15 - 16 |
long double | 长双精度浮点数 | 8个字节 | 3.36E-4932 到 1.19E+4932 | 19 |
提示: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
免责声明:内容仅供参考,不保证正确性。