J'ai un problème étrange à propos du travail avec des entiers en C ++.
J'ai écrit un programme simple qui définit une valeur sur une variable puis l'imprime, mais il ne fonctionne pas comme prévu.
Mon programme ne comporte que deux lignes de code:
uint8_t aa = 5;
cout << "value is " << aa << endl;
La sortie de ce programme est value is
Ie, il imprime en blanc pour aa
.
Quand je change uint8_t
au uint16_t
code ci - dessus fonctionne comme un charme.
J'utilise Ubuntu 12.04 (Precise Pangolin), 64 bits, et ma version de compilateur est:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)