Есть ли что-то похожее на Integer.MIN_VALUE Java в C, которое дает наименьшее возможное значение целого числа со знаком, или мне просто нужно жестко закодировать значение самостоятельно?C - Получите наименьшее возможное число со знаком
2
A
ответ
5
Вы можете использовать limits.h
http://en.cppreference.com/w/c/types/limits
Я думаю, что это то, что вы ищете: INT_MIN = minimum value for an int
4
Вы найдете INT_MIN
и INT_MAX
в <limits.h>
(для простых межд). В самом деле, заголовок определяет пределы для всех целых типов: signed char, short, plain int, long и long long, с префиксами SCHAR_
, SHORT_
, INT_
, LONG_
и LLONG_
. Все эти требования должны существовать в соответствии с ISO C99 и C11 (и, за исключением long long
, на C89).
1
В заголовке limits.h
вы получите минимальное и максимальное значение типов данных.
Для целого числа можно использовать -
INT_MAX //max value for signed integer
INT_MIN //min value for signed integer
не прописывать код значение самостоятельно; вы получите неверное значение для некоторых платформ, на которые перемещается ваш код (потому что 'int' может иметь 16 бит или 32 бита - безусловно, самый общий размер - или 64 бит, или даже другие размеры). Но хорошо, что вы спросили, прежде чем идти в неправильном направлении. –