h****b 发帖数: 157 | 1 简单的不好意思问,谢了
int word = 0x1;
char *byte = (char *) &word;
cout<
printf("%d\n", byte[0]);
为啥cout 和 printf 打出来的不一样? printf的对,cout是乱码 | r*********r 发帖数: 3195 | 2 看看 operator<<(ostream&, char ) 的定义. | X****r 发帖数: 3557 | 3 因为byte[0]是字符类型的,cout<
你要把它作为数字打印要用cout<<(int)byte[0]
【在 h****b 的大作中提到】 : 简单的不好意思问,谢了 : int word = 0x1; : char *byte = (char *) &word; : cout<: printf("%d\n", byte[0]); : 为啥cout 和 printf 打出来的不一样? printf的对,cout是乱码
| h****b 发帖数: 157 | |
|