这个C问题大家真正知道答案的我相信不多,我不知道!
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
char* str = "I 服了 You";
printf("%s\n", str);
return 0;
}
请问汉字是如何在内存中表示的,GBK?UNICODE?
我做了一个实验;
这样单独的输出每个数字;
int main()
{
char* str = "I 服了 You";
printf("%s\n", str);
for(int i=0; i<strlen(str); i++)
printf("%d\n",str[i]);
system("PAUSE");
return EXIT_SUCCESS;
}
结果为:
73
32
-73
-2
-63
-53
32
89
111
117
请问 -73和-2是则么来的?能讲清楚,加分!加分!!!
就这个简单代码我看了半天,查了好多资料也没完全明白过来,提供一些我的资料:
我查了GBK的编码,GBK的编码库BFFE对应的汉字是”服“字!
就这么多了,大家帮忙吧!