Tengo un problema extraño sobre trabajar con enteros en C ++.
Escribí un programa simple que establece un valor en una variable y luego lo imprime, pero no funciona como se esperaba.
Mi programa solo tiene dos líneas de código:
uint8_t aa = 5;
cout << "value is " << aa << endl;
La salida de este programa es value is
Es decir, se imprime en blanco para aa.
Cuando cambio uint8_tal uint16_tcódigo anterior funciona como un encanto.
Yo uso Ubuntu 12.04 (Precise Pangolin), 64 bits, y mi versión del compilador es:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)