C-获取可能的最小有符号整数
是否有类似于C中Java的Integer.MIN_值的东西,它给出了有符号整数的最小可能值,或者我只需要自己硬编码该值?您可以使用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)。在标题中
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位,甚至其他大小)。但你在走错方向之前问我是好的。