Я знаю, что unsigned int не может содержать отрицательные значения. Но следующий код компилируется без каких-либо ошибок/предупреждений.
unsigned int a = -10;
Когда я печатаю переменную a, я печатаю неправильное значение. Если неподписанные переменные не могут содержать значения со знаком, почему компиляторы позволяют компилировать их без каких-либо ошибок/предупреждений?
Любые мысли?
Edit
Компилятор: компилятор VС++
Решение
Необходимо использовать уровень предупреждения 4.