C-获取可能的最小有符号整数

C-获取可能的最小有符号整数,c,types,constants,signed-integer,C,Types,Constants,Signed Integer,是否有类似于C中Java的Integer.MIN_值的东西,它给出了有符号整数的最小可能值,或者我只需要自己硬编码该值?您可以使用limits.h 我想这就是你想要的: INT\u MIN=整数的最小值您将在中找到INT\u MIN和INT\u MAX(对于普通整数)。实际上,头定义了所有整数类型的限制:带符号字符、短、纯整数、长和长,前缀为SCHAR\uu、short\u、int\u、long\u和LLONG\u。所有这些都必须符合ISO C99和C11的要求(除C89中的long)。在标题中

是否有类似于C中Java的Integer.MIN_值的东西,它给出了有符号整数的最小可能值,或者我只需要自己硬编码该值?

您可以使用
limits.h

我想这就是你想要的:
INT\u MIN=整数的最小值

您将在
中找到
INT\u MIN
INT\u MAX
(对于普通整数)。实际上,头定义了所有整数类型的限制:带符号字符、短、纯整数、长和长,前缀为
SCHAR\uu
short\u
int\u
long\u
LLONG\u
。所有这些都必须符合ISO C99和C11的要求(除C89中的
long
)。

在标题中,您将获得数据类型的最小值和最大值

对于整数,您可以使用-

  INT_MAX            //max value for signed integer

  INT_MIN           //min value for signed integer

不要自己硬编码价值观;对于代码移动到的某些平台,您将得到错误的值(因为
int
可能有16位或32位(目前为止最常见的大小),或64位,甚至其他大小)。但你在走错方向之前问我是好的。