const char arr[4] = { -60, -29, 65, 0x00 };
printf(arr);//输出“你A”
A的ASCII 十进制是65输出字母A,但是
printf是怎么做到 要把前面的-60和-29 合并一起 当成一个汉字呢?
为什么不是解释成2个字符输出,就算-60没有对应的ASCII字符,为什么不是输出一个乱码字符呢?
const char arr[4] = { -60, -29, 65, 0x00 };
printf(arr);//输出“你A”
A的ASCII 十进制是65输出字母A,但是
printf是怎么做到 要把前面的-60和-29 合并一起 当成一个汉字呢?
为什么不是解释成2个字符输出,就算-60没有对应的ASCII字符,为什么不是输出一个乱码字符呢?