Saya punya masalah aneh tentang bekerja dengan integer di C ++.
Saya menulis program sederhana yang menetapkan nilai ke variabel dan kemudian mencetaknya, tetapi tidak berfungsi seperti yang diharapkan.
Program saya hanya memiliki dua baris kode:
uint8_t aa = 5;
cout << "value is " << aa << endl;
Output dari program ini adalah value is
Yaitu, itu mencetak kosong untuk aa
.
Ketika saya mengubah uint8_t
ke uint16_t
kode di atas bekerja seperti pesona.
Saya menggunakan Ubuntu 12,04 (Precise Pangolin), 64-bit, dan versi kompiler saya adalah:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)