特定于系统的最大数据类型大小

时间:2013-03-06 09:27:52

标签: c

我正在试图找出C数据类型的最小值和最大值,如short,int和long。

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

我有一个mac osx 10.8。

谢谢!

5 个答案:

答案 0 :(得分:11)

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

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

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

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

编辑:

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

答案 1 :(得分:6)

使用标题文件<stdint.h>, <limits.h> and <float.h>中的宏。

答案 2 :(得分:1)

标题limit.h将成为您的朋友。您需要SHRT_MIN,SHRT_MAX,INT_MIN,INT_MAX,LONG_MIN,LONG_MAX的值。我相信他们的名字是自我描述的。

答案 3 :(得分:1)

要限制,请参阅以下内容

#include <limits.h>

答案 4 :(得分:1)

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

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

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

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