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

时间:2015-08-22 16:59:49

标签: c types const signed-integer

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

3 个答案:

答案 0 :(得分:6)

您可以使用limits.h http://en.cppreference.com/w/c/types/limits

我认为这是您正在寻找的: INT_MIN = minimum value for an int

答案 1 :(得分:4)

您会在INT_MIN中找到INT_MAX<limits.h>(对于普通int)。实际上,标头定义了所有整数类型的限制:signed char,short,plain int,long和long long,带有前缀SCHAR_SHORT_INT_,{{1 }和LONG_。根据ISO C99和C11(以及C89中LLONG_除外),所有这些都必须存在。

答案 2 :(得分:1)

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

对于整数,您可以使用 -

  INT_MAX            //max value for signed integer

  INT_MIN           //min value for signed integer