问一下ascii及unicode在软件上的具体区别
理论上ascii占一个字节,而unicode占两个字节没错吧?
但下边的这段程序
{
// TODO: Add your control notification handler code here
CString a,b,c;
a =_T("abc");
b="abc";
c="中国人";
TRACE("%d\n%d\n\%d\n",a.GetLength(),b.GetLength(),c.GetLength());
}
得到
3
3
6
我觉得用_T转成unicode格式的那个a的长度根本没有增加,也就是我想问的用_T及不用会有什么不同的结果,我常常看到有说用上_T会使软件全球化,但我一点也不理解。因为我在中文系统运行下,我试了有用_T及不用后,好像结果是一摸样的,各位高手前辈能否举个反例来驳我的覌点呢。