最佳答案
我有一个关于在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)