编写程序,查看int. float. double、char的取值范围。 提示:limits.h和float.h中设计了查看取值范围的变量:如 double: DBL MIN/DBL MAX float: FLT MIN/FLT MAX int: INT MIN/INT MAX
时间: 2024-03-26 16:36:26 浏览: 270
好的,以下是一个简单的 C++ 程序,可以查看 int、float、double、char 的取值范围:
```cpp
#include <iostream>
#include <limits.h>
#include <float.h>
using namespace std;
int main() {
cout << "int范围:" << INT_MIN << " ~ " << INT_MAX << endl;
cout << "float范围:" << FLT_MIN << " ~ " << FLT_MAX << endl;
cout << "double范围:" << DBL_MIN << " ~ " << DBL_MAX << endl;
cout << "char范围:" << (int)CHAR_MIN << " ~ " << (int)CHAR_MAX << endl;
return 0;
}
```
输出结果如下:
```
int范围:-2147483648 ~ 2147483647
float范围:1.17549e-38 ~ 3.40282e+38
double范围:2.22507e-308 ~ 1.79769e+308
char范围:-128 ~ 127
```
这个程序使用了 limits.h 和 float.h 头文件中定义的常量,分别是 INT_MIN、INT_MAX、FLT_MIN、FLT_MAX、DBL_MIN、DBL_MAX、CHAR_MIN 和 CHAR_MAX。其中,INT_MIN 和 INT_MAX 分别表示 int 类型的最小值和最大值,FLT_MIN 和 FLT_MAX 分别表示 float 类型的最小值和最大值,DBL_MIN 和 DBL_MAX 分别表示 double 类型的最小值和最大值,CHAR_MIN 和 CHAR_MAX 分别表示 char 类型的最小值和最大值。注意,由于 CHAR_MIN 和 CHAR_MAX 是字符型常量,需要强制转换成 int 类型才能输出。
阅读全文