【问题标题】:I don't understand what he wants [closed]我不明白他想要什么[关闭]
【发布时间】:2015-07-19 18:07:53
【问题描述】:

问题来自“C 编程语言”一书,内容为“编写一个程序来确定有符号和无符号的 char、int、short 和 long 变量的范围,方法是从标准头文件中打印适当的值或通过直接计算。”

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

对不起,如果这是一个愚蠢的问题,我对编程还很陌生。

【问题讨论】:

  • 标准头文件提供了确定基本类型的最大值和最小值的工具。去找他们。
  • 重读这本书,换一本。并非每本书都适合每个用户(这就是为什么推荐往往会在激烈的讨论中结束)。 OTOH,我认为自己做一些研究是课程的一部分。那么:到目前为止,您做了什么?
  • 我已经尝试做一些研究,但我只找到了几乎没有解释的解决方案

标签: c


【解决方案1】:

C 编程语言中的这个练习的正上方它说:

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

所以,请参阅附录 B(我拥有的第二版中的第 257 页)。 =)

【讨论】:

  • (如果这仍然没有帮助,请重新阅读本书的前面部分。还请记住,这本书有一个索引,我用它来找到上面的引用和你所指的练习.)
  • 好吧,这回答了我的第一个问题,谢谢 :) 但我仍然不明白他所说的直接计算是什么意思
  • @M_Prince 您可以通过计算这些值而不是使用标准标头来找出其中的一些值(例如,对于 unsigned 类型,您可以重复添加一个直到值环绕为 0;前一个value 是最大值——不过,对于带符号的类型,这将是未定义的行为)。
  • 我想我明白了:D 谢谢你的帮助@Arkku :)
  • 这是一个很好的答案
猜你喜欢
  • 2020-10-23
  • 2013-12-31
  • 2023-03-07
  • 2014-04-02
  • 2022-12-18
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多