用C语言写出完整代码,分别计算并输出32位编译器的单精度浮点型、双精度浮点型、长双精度浮点型各自的最大正数取值、最小正数取值、最大负数取值、最小负数取值。
时间: 2024-09-10 09:14:40 浏览: 48
在C语言中,我们可以使用`FLT_MAX`、`DBL_MAX`和`LDBL_MAX`宏来获取单精度浮点型(float)、双精度浮点型(double)以及长双精度浮点型(long double)的最大值。而对于最小值,可以使用相应的`FLT_MIN`、`DBL_MIN`和`LDBL_MIN`。
以下是完整的代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
// 单精度浮点型
float single_max = FLT_MAX;
float single_min = FLT_MIN;
printf("Single Precision (float): \n");
printf("Max Positive Value: %f\n", single_max);
printf("Min Positive Value: %f\n", single_min);
// 双精度浮点型
double double_max = DBL_MAX;
double double_min = DBL_MIN;
printf("\nDouble Precision (double): \n");
printf("Max Positive Value: %lf\n", double_max);
printf("Min Positive Value: %lf\n", double_min);
// 长双精度浮点型
long double long_double_max = LDBL_MAX;
long double long_double_min = LDBL_MIN;
printf("\nLong Double Precision (long double): \n");
printf("Max Positive Value: %Lf\n", long_double_max);
printf("Min Positive Value: %Lf\n", long_double_min);
return 0;
}
```
运行此程序将输出各个类型的数值范围。
阅读全文