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