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

C - Get smallest possible signed integer

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

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

我想这就是您要找的: INT_MIN = minimum value for an int

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

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

对于整数,您可以使用 -

  INT_MAX            //max value for signed integer

  INT_MIN           //min value for signed integer