分页: 1 / 1

打印当前计算机的整型数取值范围

发表于 : 周一 5月 23, 2016 5:05 pm
max
由于C对于数据类型的实现定义是指导性的,并且在各种差异巨大的平台都有实现,所以C的数据取值范围必然存在不同。
根据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);

下载示例代码
print_range.c.zip
在机器上编译、运行,就能知道你的这台机器实际的取值范围。

由于浮点型的实现非常复杂,我们就先跳过。。。