我正在试图找出C数据类型的最小值和最大值,如short,int和long。
我在维基百科文章中找到了最小尺寸,但我不知道如何找到我的电脑的最大尺寸。
我有一个mac osx 10.8。
谢谢!
答案 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)