J'étais curieux de savoir ce qui se passerait si j'attribuais une valeur négative à une variable non signée.
Le code ressemblera un peu à ceci.
unsigned int nVal = 0;
nVal = -5;
Cela ne m'a pas donné d'erreur de compilation. Lorsque j'ai lancé le programme, une valeur étrange a été attribuée à nVal
! Se pourrait-il que la valeur du complément à 2 soit affectée à nVal
?