在学习串口程序中需要设定ByteSize。 由于该变量是unsignal char
dcb.ByteSize = 8;
直接用cout << dcb.ByteSize时输出为乱码,以为赋值没成功。
后来printf( "%d", dcb.ByteSize)输出为8,确认赋值是成功,应该是cout 输出是格式不对。
强制转换后输出正常:
cout << (int)dcb.ByteSize<<endl.
在学习串口程序中需要设定ByteSize。 由于该变量是unsignal char
dcb.ByteSize = 8;
直接用cout << dcb.ByteSize时输出为乱码,以为赋值没成功。
后来printf( "%d", dcb.ByteSize)输出为8,确认赋值是成功,应该是cout 输出是格式不对。
强制转换后输出正常:
cout << (int)dcb.ByteSize<<endl.