uint 8_t不能用cout打印在C+中处理整数有一个奇怪的问题。我编写了一个简单的程序,将一个值设置为一个变量,然后打印它,但是它并不像预期的那样工作。我的程序只有两行代码:uint8_t aa = 5;cout << "value is " << aa << endl;这个程序的输出是value is也就是说,它打印空白aa.当我改变uint8_t到uint16_t上面的代码工作起来很有魅力。我使用Ubuntu12.04(精确的穿山甲),64位,我的编译器版本是:gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
3 回答
![?](http://img1.sycdn.imooc.com/54584f9d0001219b02200220-100-100.jpg)
胡说叔叔
TA贡献1804条经验 获得超8个赞
aa
unsigned int
ostream& operator<<(ostream&, unsigned char)
uint8_t aa=5;cout << "value is " << unsigned(aa) << endl;
![?](http://img1.sycdn.imooc.com/545847aa0001063202200220-100-100.jpg)
慕田峪7331174
TA贡献1828条经验 获得超13个赞
uint8_t
typedef
unsigned char
ostream
unsigned char
- 3 回答
- 0 关注
- 1415 浏览
添加回答
举报
0/150
提交
取消