对char与wchar_t一些疑惑的理解
摘要:
对于char和wchar_t我们知道前者用来存储一个字节后者可以用来存储两个字节,所以像字母数字之类的ascii编码的字符都可以用char来存储。然而,汉字是需要两个字节才能存储的,所以用wchar_t才能符合我们的需求。但是我们经常看到char用于一些汉字方面的处理,这样就产生了一些疑惑, 如:1>char a[] = "你好";printf("%s\n", a);输出结果:你好解释:按理说char只能存一个字节也就是半个汉字,那为什么可以输出我们希望的结果呢?我们用strlen(a)可以得到结果为4,看来确实是一个char只存了一个字节,2个汉 阅读全文
posted @ 2011-08-17 15:23 tujiaw 阅读(332) 评论(0) 推荐(0)