根据ANSI/ISO规范,一个C的实现必须包含两个头文件:limits.h和float.h,用来分别说明整型和浮点型的取值。
通过读取limits.h中的定义,就能打印出当前计算机的各种整型取值范围,比如:
代码: 全选
printf("signed char min = %d\n", SCHAR_MIN);
printf("unsigned char max = %u\n", UCHAR_MAX);
下载示例代码 在机器上编译、运行,就能知道你的这台机器实际的取值范围。
由于浮点型的实现非常复杂,我们就先跳过。。。