J'ai un problème étrange concernant le travail avec des entiers en c++.
J'ai écrit un programme simple qui définit une valeur dans une variable et l'imprime ensuite, mais cela ne fonctionne pas comme prévu.
Mon programme ne comporte que deux lignes de code :
uint8_t aa=5;
cout<<"value is "<<aa<<endl;
Le résultat de ce programme est value is
c'est-à-dire qu'il imprime un blanc pour aa
.
quand je change uint8_t en uint16_t le code ci-dessus fonctionne comme un charme.
J'utilise Ubuntu 12.04 (64 bit) et la version de mon compilateur est : gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)