【发布时间】:2013-02-21 00:18:16
【问题描述】:
我正在尝试计算 C 数据类型(如 short、int 和 long)的最小值和最大值。
我在一篇维基百科文章中找到了最小尺寸,但我不知道如何为我的计算机找到最大尺寸。
我有一个 mac osx 10.8。
谢谢!
【问题讨论】:
标签: c
我正在尝试计算 C 数据类型(如 short、int 和 long)的最小值和最大值。
我在一篇维基百科文章中找到了最小尺寸,但我不知道如何为我的计算机找到最大尺寸。
我有一个 mac osx 10.8。
谢谢!
【问题讨论】:
标签: c
您可以使用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 的答案,因为他提供了更好的限制参考。
【讨论】:
sizeof 返回一个size_t 类型的值,您应该使用%zu 而不是%d。
%ld 用于long,将%lu 用于unsigned long。 %i 代表int。
【讨论】:
限制包括以下内容
#include <limits.h>
【讨论】:
标题limit.h 将成为您的朋友。您需要其中的值 SHRT_MIN、SHRT_MAX、INT_MIN、INT_MAX、LONG_MIN、LONG_MAX。我相信他们的名字是自我描述的。
【讨论】:
【讨论】: