Mam dziwny problem z pracą z liczbami całkowitymi w C ++.
Napisałem prosty program, który ustawia wartość zmiennej, a następnie ją drukuje, ale nie działa zgodnie z oczekiwaniami.
Mój program ma tylko dwie linie kodu:
uint8_t aa = 5;
cout << "value is " << aa << endl;
Wynik tego programu to value is
To znaczy, drukuje puste dla aa.
Kiedy zmieni uint8_tsię uint16_tpowyższy kod działa jak czar.
Używam Ubuntu 12.04 (Precise Pangolin), 64-bitowego, a moja wersja kompilatora to:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)