Во многих местах я читал, что переполнение целых чисел без знака четко определено в C, в отличие от подписанного.
Недостаточно ли то же самое?
Например:
unsigned int x = -1; // Does x == UINT_MAX?
Спасибо.
Я не могу вспомнить, где, но я где-то читал, что арифметика целочисленных типов без знака является модульной, поэтому, если бы это было так, то -1 == UINT_MAX mod (UINT_MAX + 1).