VC++中窄字节、宽字节和多字节分别是什么
2个回答
展开全部
就是指ASCII字符和Unicode字符。前者占一个字节,后者占两个字节。
Win2000以后的系统从底层支持Unicode字符。就现在来看,尽量要要用Unicode字符,这样可以提高程序效率,避免系统在内部进行转换。Win2000以后的系统中,所有API函数只接受Unicode字符,如果传入ASCII字符,系统会自动把它转换成Unicode字符,再调用函数。
ASCII和Unicode的历史渊源很深,不是一两句就能说清的,如果想详细了解,你可以参考相关资料。
对于具体的ACSII与Unicode之间的操作,Jeffrey Richter的《Windows核心编程》第二章中已经有了详细的论述,我就不再赘述了。
Win2000以后的系统从底层支持Unicode字符。就现在来看,尽量要要用Unicode字符,这样可以提高程序效率,避免系统在内部进行转换。Win2000以后的系统中,所有API函数只接受Unicode字符,如果传入ASCII字符,系统会自动把它转换成Unicode字符,再调用函数。
ASCII和Unicode的历史渊源很深,不是一两句就能说清的,如果想详细了解,你可以参考相关资料。
对于具体的ACSII与Unicode之间的操作,Jeffrey Richter的《Windows核心编程》第二章中已经有了详细的论述,我就不再赘述了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询