1

我试图找出 C 数据类型(如 short、int 和 long)的最小值和最大值。

我在维基百科文章中找到了最小尺寸,但我不知道如何为我的计算机找到最大尺寸。

我有一个 mac osx 10.8。

谢谢!

4

5 回答 5

11

您可以使用{TYPE}_[MIN|MAX]定义的宏limits.h来检查类型范围:

printf("range of short int: %d - %d", SHRT_MIN, SHRT_MAX);

您可以使用sizeof运算符来检查类型大小:

printf("size of short int: %zu", sizeof(short int));

编辑:

还要检查@JoachimPileborg 的答案,因为他提供了更好的限制参考。

于 2013-03-06T09:30:16.993 回答
6

使用头文件中的宏<stdint.h><limits.h><float.h>.

于 2013-03-06T09:30:07.703 回答
1

有限制包括以下

#include <limits.h>
于 2013-03-06T09:30:44.377 回答
1

您可以使用 limit.h 和 float.h 中定义的常量:

(在互联网上快速搜索列表)

http://www.cplusplus.com/reference/climits/

http://www.cplusplus.com/reference/cfloat/

于 2013-03-06T09:31:08.633 回答
1

标头limit.h将在这里成为您的朋友。您需要其中的值 SHRT_MIN、SHRT_MAX、INT_MIN、INT_MAX、LONG_MIN、LONG_MAX。我相信他们的名字是自我描述的。

于 2013-03-06T09:30:17.890 回答