我试图找出 C 数据类型(如 short、int 和 long)的最小值和最大值。
我在维基百科文章中找到了最小尺寸,但我不知道如何为我的计算机找到最大尺寸。
我有一个 mac osx 10.8。
谢谢!
我试图找出 C 数据类型(如 short、int 和 long)的最小值和最大值。
我在维基百科文章中找到了最小尺寸,但我不知道如何为我的计算机找到最大尺寸。
我有一个 mac osx 10.8。
谢谢!
您可以使用{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 的答案,因为他提供了更好的限制参考。
使用头文件中的宏<stdint.h>
,<limits.h>
和<float.h>
.
有限制包括以下
#include <limits.h>
标头limit.h将在这里成为您的朋友。您需要其中的值 SHRT_MIN、SHRT_MAX、INT_MIN、INT_MAX、LONG_MIN、LONG_MAX。我相信他们的名字是自我描述的。