我在使用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)