
为什么unicode版本的CString的[]操作符返回的是一个ANSI字符?
RT,很奇怪CStringstr=_T("eferf);str[0]=='e';竟然为true。为什么会这样?那位匿名的老兄:e这个字符在ANSI和UNICODE下的编码...
RT,很奇怪
CString str = _T("eferf);
str[0] == 'e';竟然为true。为什么会这样?
那位匿名的老兄:e这个字符在ANSI和UNICODE下的编码不一样的吧?怎么会和ANSI的e的值相同?
VS2010 展开
CString str = _T("eferf);
str[0] == 'e';竟然为true。为什么会这样?
那位匿名的老兄:e这个字符在ANSI和UNICODE下的编码不一样的吧?怎么会和ANSI的e的值相同?
VS2010 展开
2个回答
2010-09-24
展开全部
可能你搞错了
str[0] == 'e'
这个不是比较ANSI字符,准确地说,它是在比较一个数值!
你反汇编看看即可知道,它在CMP一个WORD,而不是CMP一个BYTE!
str[0] == 'e'
这个不是比较ANSI字符,准确地说,它是在比较一个数值!
你反汇编看看即可知道,它在CMP一个WORD,而不是CMP一个BYTE!
2010-09-25
展开全部
要看你现在在哪个下面编绎
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询