WCHAR a;
byte str[]={0xe4,0xbd,0xa0}/是‘你’字的utf-8格式/
/* a = ((str[i] & 0xef) << 12);
a+=((str[++i] & 0x3f) << 6);
a+=(0x3f & str[++i]) ;
*/
/*
a = (((str[i] & 0xef) << 12) + ((str[++i] & 0x3f) << 6) + (0x3f & str[++i]));
*/
为什么明明是同样的算式只不过第一个分开写,第二个合起来了算结果就不一样
(我这个是想从utf-8转WCHAR)