#include <stdio.h>
#define _UNICODE
#define UNICODE
#include <TCHAR.H>
#include <windows.h>void main()
{ printf("%d\n",strlen(L"我们"));
printf("%d\n",strlen("我们"));
}为何第一句不可以,而第二个输出函数可以的.
我想不都是以双字节存储的吗?
#define _UNICODE
#define UNICODE
#include <TCHAR.H>
#include <windows.h>void main()
{ printf("%d\n",strlen(L"我们"));
printf("%d\n",strlen("我们"));
}为何第一句不可以,而第二个输出函数可以的.
我想不都是以双字节存储的吗?
是否定义_UNICODE都可以用
“一个汉字是占用两个字节!,但那并不代表汉字就是UNICODE字符!!”
所以第二个可以,而第一个不可以!!!!