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