Byłem ciekawy, co się stanie, jeśli przypiszę wartość ujemną do zmiennej bez znaku.
Kod będzie wyglądał mniej więcej tak.
unsigned int nVal = 0;
nVal = -5;
Nie dało mi to żadnego błędu kompilatora. Kiedy uruchomiłem program, nVal
przypisano mu dziwną wartość! Czy to możliwe, że przypisywana jest wartość uzupełnienia jakiejś dwójki nVal
?