Eu tenho um problema estranho sobre como trabalhar com números inteiros em C ++.
Eu escrevi um programa simples que define um valor para uma variável e depois o imprime, mas não está funcionando conforme o esperado.
Meu programa tem apenas duas linhas de código:
uint8_t aa = 5;
cout << "value is " << aa << endl;
A saída deste programa é value is
Ou seja, ele imprime em branco para aa
.
Quando mudo uint8_t
para uint16_t
o código acima, funciona como um encanto.
Eu uso o Ubuntu 12.04 (Precise Pangolin), 64 bits, e minha versão do compilador é:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)