下面是单精度浮点数和双精度浮点数的举例:
- 单精度浮点数(
float
类型):在C语言中,单精度浮点数使用32位(4字节)来表示。
#include <stdio.h>
int main() {
float x = 3.14f;
printf("x: %f\n", x);
return 0;
}
输出结果:
x: 3.140000
- 双精度浮点数(
double
类型):在C语言中,双精度浮点数使用64位(8字节)来表示。
#include <stdio.h>
int main() {
double x = 3.14;
printf("x: %lf\n", x);
return 0;
}
输出结果:
x: 3.140000
需要注意的是,单精度浮点数具有较低的精度,约为6到7位有效数字;而双精度浮点数具有较高的精度,约为15位有效数字。因此,双精度浮点数通常用于需要更高精度的计算和存储需求,但也会占用更多的内存空间。