Tôi có một vấn đề kỳ lạ về làm việc với các số nguyên trong C ++.
Tôi đã viết một chương trình đơn giản đặt giá trị thành một biến và sau đó in nó, nhưng nó không hoạt động như mong đợi.
Chương trình của tôi chỉ có hai dòng mã:
uint8_t aa = 5;
cout << "value is " << aa << endl;
Đầu ra của chương trình này là value is
Tức là, nó in trống cho aa
.
Khi tôi đổi uint8_t
sang uint16_t
đoạn mã trên hoạt động như một lá bùa.
Tôi sử dụng Ubuntu 12.04 (Chính xác Pangolin), 64-bit và phiên bản trình biên dịch của tôi là:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)