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