unsignal char 在cout 下的输出

来源:互联网 发布:java中接口的意义 编辑:程序博客网 时间:2024/05/22 06:11

在学习串口程序中需要设定ByteSize。 由于该变量是unsignal char

dcb.ByteSize = 8;

直接用cout << dcb.ByteSize时输出为乱码,以为赋值没成功。

后来printf( "%d", dcb.ByteSize)输出为8,确认赋值是成功,应该是cout 输出是格式不对。

强制转换后输出正常:

cout << (int)dcb.ByteSize<<endl.

0 0
原创粉丝点击