У меня странная проблема с работой с целыми числами в C ++.
Я написал простую программу, которая устанавливает значение переменной и затем распечатывает его, но она не работает должным образом.
В моей программе всего две строчки кода:
uint8_t aa = 5;
cout << "value is " << aa << endl;
Результатом этой программы является value is
То есть для aa
.
Когда я перехожу uint8_t
на uint16_t
приведенный выше код, он работает как шарм.
Я использую 64-разрядную версию Ubuntu 12.04 (Precise Pangolin), и моя версия компилятора:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)