c语言,编写一个函数,输出int short long float double数据类型中的最大值和最小值
时间: 2024-10-25 12:06:31 浏览: 16
在C语言中,为了获取`int`, `short`, `long`, `float`, 和 `double` 数据类型的最小值和最大值,我们可以分别创建一个函数,利用C标准库提供的宏来完成。这里是一个简单的示例:
```c
#include <stdio.h>
#include <limits.h>
void getMinMax(int *minmax, const char *type) {
switch (type[0]) {
case 'i':
minmax[0] = INT_MIN;
minmax[1] = INT_MAX;
break;
case 's':
minmax[0] = SHRT_MIN;
minmax[1] = SHRT_MAX;
break;
case 'l':
minmax[0] = LONG_MIN;
minmax[1] = LONG_MAX;
break;
case 'f':
minmax[0] = FLT_MIN;
minmax[1] =FLT_MAX;
break;
case 'd':
minmax[0] = DBL_MIN;
minmax[1] = DBL_MAX;
break;
default:
printf("Invalid type!\n");
return;
}
printf("%s data type: Min = %li, Max = %li\n", type, minmax[0], minmax[1]);
}
int main() {
int minMaxValues[2]; // 存储结果
getMinMax(minMaxValues, "int"); // 示例:获取int类型
getMinMax(minMaxValues, "short"); // 获取short类型
getMinMax(minMaxValues, "long"); // 获取long类型
getMinMax(minMaxValues, "float"); // 获取float类型
getMinMax(minMaxValues, "double");// 获取double类型
return 0;
}
```
这个程序会打印出每个数据类型对应的最小值和最大值。
阅读全文