我有一个关于在 C++ 中使用整数的奇怪问题。
我编写了一个简单的程序,它为变量设置一个值,然后打印它,但它没有按预期工作。
我的程序只有两行代码:
uint8_t aa = 5;
cout << "value is " << aa << endl;
这个程序的输出是value is
即,它为aa
.
当我更改uint8_t
为uint16_t
上面的代码时,它就像一个魅力。
我使用 64 位的 Ubuntu 12.04 (Precise Pangolin),我的编译器版本是:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)