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