1、计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:ce
d2。ce是str[0]的内容,d2是str[1]的内容。第一次循环输出str[0],但是这个字符在ascii
字符集里代表这样一个东西(不知道在这儿能不能正常显示),但是windows的
命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。
2、例程:
#include
int main()
{
printf("%c%c",(char)0xce,(char)0xd2);
}