Ho uno strano problema nel lavorare con numeri interi in C ++.
Ho scritto un semplice programma che imposta un valore su una variabile e quindi lo stampa, ma non funziona come previsto.
Il mio programma ha solo due righe di codice:
uint8_t aa = 5;
cout << "value is " << aa << endl;
L'output di questo programma è value is
Cioè, stampa in bianco per aa.
Quando cambio uint8_tal uint16_tcodice sopra funziona come un fascino.
Uso Ubuntu 12.04 (Precise Pangolin), 64-bit, e la mia versione del compilatore è:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)