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

ANSI C,经典C程序设计语言
头像
max
帖子: 93
注册: 周六 3月 14, 2015 10:57 am

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

帖子max » 周一 5月 23, 2016 5:05 pm

由于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
在机器上编译、运行,就能知道你的这台机器实际的取值范围。

由于浮点型的实现非常复杂,我们就先跳过。。。
您没有权限查看这个主题的附件。

回到 “K&R C”

在线用户

用户浏览此论坛: 没有注册用户 和 1 访客