2015-07-19 89 views
-7

问题出自“C编程语言”一书,它读取“编写程序以确定char,int,short和long变量的范围,包括signed和unsigned,通过打印标准头文件或通过直接计算获得适当的值。“我不明白他想要什么

我的第一个问题是我不明白我该如何直接打印标准标题中的值......我甚至不知道它们是什么,我想我可能在阅读时错过了它们。而我的第二个问题是我不明白他的意思是直接计算。

对不起,如果它是一个愚蠢的问题,我是相当新的编程。

+0

标准标题提供了确定基本类型的最大值和最小值的功能。去找他们。 –

+0

重新阅读书ro得到一个不同的。并非每本书都适合每个用户(这就是为什么推荐往往会在沉重的讨论中结束)。 OTOH,我认为自己做一些研究是本课的一部分。所以:你到目前为止做了什么? – Olaf

+0

我试过做一些研究,但是我只找到解决方案,但很少到没有解释 –

回答

2

右上面这个练习中 C程序设计语言它说:

标准头<limits.h><float.h>包含所有这些大小的符号常量,与机器和编译器的其他属性一起。这些在附录B中讨论。

因此,请参阅附录B(第二版中的第257页)。 =)

+0

(如果这仍然没有帮助,请重新阅读本书前面的部分。还要记住,这本书有一个索引,我曾经找到上面的引用和你指的练习。) – Arkku

+0

好吧,回答我的第一个问题,谢谢:)但我仍然不明白他的意思是通过直接计算 –

+0

@M_Prince不使用标准头可以通过计算它们来找出其中一些值(例如,使用'unsigned'类型可以重复添加一个值,直到值绕回到0;以前的值是最大值 - 但是带符号的类型将会是未定义的行为。 – Arkku

相关问题