编程输出所有数据类型所占字节数,取值范围,整数数据范围保存在limits.h头文件中,实数数据范围保存在float.h头文件中
时间: 2023-04-06 13:01:00 浏览: 182
int main() {
printf("char类型所占字节数:%d,取值范围:%d~%d\n", sizeof(char), CHAR_MIN, CHAR_MAX);
printf("short类型所占字节数:%d,取值范围:%d~%d\n", sizeof(short), SHRT_MIN, SHRT_MAX);
printf("int类型所占字节数:%d,取值范围:%d~%d\n", sizeof(int), INT_MIN, INT_MAX);
printf("long类型所占字节数:%d,取值范围:%ld~%ld\n", sizeof(long), LONG_MIN, LONG_MAX);
printf("long long类型所占字节数:%d,取值范围:%lld~%lld\n", sizeof(long long), LLONG_MIN, LLONG_MAX);
printf("float类型所占字节数:%d,取值范围:%e~%e\n", sizeof(float), FLT_MIN, FLT_MAX);
printf("double类型所占字节数:%d,取值范围:%e~%e\n", sizeof(double), DBL_MIN, DBL_MAX);
printf("long double类型所占字节数:%d,取值范围:%Le~%Le\n", sizeof(long double), LDBL_MIN, LDBL_MAX);
return 0;
}
相关问题
编程输出所有数据类型所占字节数,取值范围,数据范围保存在limits.h头文件中,实数数据范围保存在float.h头文件中
int类型占用字节数为%d,取值范围为%d到%d,数据范围为%d到%d\n", sizeof(int), INT_MIN, INT_MAX, INT_MIN, INT_MAX);
short类型占用字节数为%d,取值范围为%d到%d,数据范围为%d到%d\n", sizeof(short), SHRT_MIN, SHRT_MAX, SHRT_MIN, SHRT_MAX);
long类型占用字节数为%d,取值范围为%ld到%ld,数据范围为%ld到%ld\n", sizeof(long), LONG_MIN, LONG_MAX, LONG_MIN, LONG_MAX);
long long类型占用字节数为%d,取值范围为%lld到%lld,数据范围为%lld到%lld\n", sizeof(long long), LLONG_MIN, LLONG_MAX, LLONG_MIN, LLONG_MAX);
unsigned int类型占用字节数为%d,取值范围为0到%u,数据范围为0到%u\n", sizeof(unsigned int), UINT_MAX, UINT_MAX);
unsigned short类型占用字节数为%d,取值范围为0到%u,数据范围为0到%u\n", sizeof(unsigned short), USHRT_MAX, USHRT_MAX);
unsigned long类型占用字节数为%d,取值范围为0到%lu,数据范围为0到%lu\n", sizeof(unsigned long), ULONG_MAX, ULONG_MAX);
unsigned long long类型占用字节数为%d,取值范围为0到%llu,数据范围为0到%llu\n", sizeof(unsigned long long), ULLONG_MAX, ULLONG_MAX);
float类型数据范围为%e到%e\n", FLT_MIN, FLT_MAX);
double类型数据范围为%e到%e\n", DBL_MIN, DBL_MAX);
long double类型数据范围为%Le到%Le\n", LDBL_MIN, LDBL_MAX);
编写程序,查看int、float、double、char的取值范围。 提示:limits.h和float.h中设计了查看取值范围的变量:如 double: DBL_MIN/DBL_MAX float:FLT_MIN/FLT_MAX int: INT_MIN/INT_MAX
好的,以下是一个简单的程序,用于查看int、float、double、char的取值范围:
```c
#include <stdio.h>
#include <limits.h>
#include <float.h>
int main() {
printf("int取值范围:%d ~ %d\n", INT_MIN, INT_MAX);
printf("float取值范围:%e ~ %e\n", FLT_MIN, FLT_MAX);
printf("double取值范围:%e ~ %e\n", DBL_MIN, DBL_MAX);
printf("char取值范围:%d ~ %d\n", CHAR_MIN, CHAR_MAX);
return 0;
}
```
其中,INT_MIN和INT_MAX定义在limits.h中,FLT_MIN、FLT_MAX、DBL_MIN、DBL_MAX定义在float.h中,CHAR_MIN和CHAR_MAX定义在limits.h中。执行以上代码后,您将看到各个类型的取值范围输出在屏幕上。
阅读全文