uint 8_t不能用cout打印
在C+中处理整数有一个奇怪的问题。
我编写了一个简单的程序,将一个值设置为一个变量,然后打印它,但是它并不像预期的那样工作。
我的程序只有两行代码:
uint8_t aa = 5;cout << "value is " << aa << endl;
这个程序的输出是value is
value is
也就是说,它打印空白aa.
aa
当我改变uint8_t到uint16_t上面的代码工作起来很有魅力。
uint8_t
uint16_t
我使用Ubuntu12.04(精确的穿山甲),64位,我的编译器版本是:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
胡说叔叔
慕田峪7331174
相关分类