Мне было любопытно узнать, что произойдет, если я назначу отрицательное значение переменной без знака.
Код будет выглядеть примерно так:
unsigned int nVal = 0;
nVal = -5;
Это не дало мне никакой ошибки компилятора. Когда я запустил программу, nVal
было присвоено странное значение! Может ли быть так, что значение дополнения некоторых 2 присваивается nVal
?