gpt4 book ai didi

c++ - unicode char 与非 unicode char 比较,但没有警告或错误

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:24 26 4
gpt4 key购买 nike

为什么下面的代码既没有给出错误,也没有给出任何类型的关于隐式转换的警告?

std::wstring str = L"hi";
if(str[0] == 'h')
cout<<"strange"<<endl;

正确的正常代码是:

std::wstring str = L"hi";
if(str[0] == L'h')
cout<<"strange"<<endl;

编译器:visual studio 2005

警告级别:4级(最高)

最佳答案

它不会给出警告,因为比较有效。通常,您始终可以比较整数类型,它们只是根据需要提升为更宽的类型。

而且我很确定某些编译器会对此发出警告。你用的是哪一个? (无论如何,警告是特定于编译器的,它们不需要警告这个或其他任何东西)

关于c++ - unicode char 与非 unicode char 比较,但没有警告或错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/403349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com