问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++指定一个字符串字面值的类型为char16_t怎么写

发布网友 发布时间:2022-05-07 09:41

我来回答

2个回答

热心网友 时间:2023-10-24 10:00

VC中,一般使用TEXT("文字")来确定字面值,TEXT宏会根据项目编码自动判断是使用ansi字符还是宽字符.如果想定义一个普通的宽字符字符串,请用wchat_t.

不要试图在char类型中存储wchar类型数据.会因为宽度造成结尾符混乱的.

即:
wchar str=L"宽字符";
char str="ansi字符";

TEXT宏会根据你的项目编码类型自动匹配,而不是根据变量类型匹配.如果想要变量类型也跟着项目设置变换,可以用TCHAR.即
TCHAR str = TEXT("自动匹配字符");追问刚看c++不久。。在标准输出std::cout中的字符串中允许使用L"hi"的写法。却不给u"hi"的写法。感到好奇所以问一下。。。。在VS2012中。c++的使用标准不符合c++11标准吗?我在dev c++里可以这样初始化a :int a{3};在VS2012中不允许。

追答C++标准是由标准委员会制定的.至于标准库如何实现就看各种厂商的了.
直接点说C++标准库是由每个编译器厂商来实现的.具体实现特性的方式不是固定的.
而对于C++11标准并不一定要完全支持,可以支持部分特性.
微软比较习惯按自己的方式做,觉得C++11标准需要讨论的就先不支持.好听点说就是这么个意思,呵呵.
由于移动业务的失败,微软从13年开始作风开始转变,开始大面积扩大新特性的兼容.
因此13年之后的产品标准兼容性都有很大提高,如果想用支持C++11比较好的VS,从2013开始吧.

至于L还是u前缀的问题..属于厂商自定义了.这个标准没有确定死的.毕竟是这只是厂商实现的辅助字符转换的功能,而不是特定语法.

热心网友 时间:2023-10-24 10:00

不太明白你说的。
常用写法
char str[] = "hi";
string str("hi");

wchar_t str[] = L"hi";
wstring str(L"hi");

热心网友 时间:2023-10-24 10:00

VC中,一般使用TEXT("文字")来确定字面值,TEXT宏会根据项目编码自动判断是使用ansi字符还是宽字符.如果想定义一个普通的宽字符字符串,请用wchat_t.

不要试图在char类型中存储wchar类型数据.会因为宽度造成结尾符混乱的.

即:
wchar str=L"宽字符";
char str="ansi字符";

TEXT宏会根据你的项目编码类型自动匹配,而不是根据变量类型匹配.如果想要变量类型也跟着项目设置变换,可以用TCHAR.即
TCHAR str = TEXT("自动匹配字符");追问刚看c++不久。。在标准输出std::cout中的字符串中允许使用L"hi"的写法。却不给u"hi"的写法。感到好奇所以问一下。。。。在VS2012中。c++的使用标准不符合c++11标准吗?我在dev c++里可以这样初始化a :int a{3};在VS2012中不允许。

追答C++标准是由标准委员会制定的.至于标准库如何实现就看各种厂商的了.
直接点说C++标准库是由每个编译器厂商来实现的.具体实现特性的方式不是固定的.
而对于C++11标准并不一定要完全支持,可以支持部分特性.
微软比较习惯按自己的方式做,觉得C++11标准需要讨论的就先不支持.好听点说就是这么个意思,呵呵.
由于移动业务的失败,微软从13年开始作风开始转变,开始大面积扩大新特性的兼容.
因此13年之后的产品标准兼容性都有很大提高,如果想用支持C++11比较好的VS,从2013开始吧.

至于L还是u前缀的问题..属于厂商自定义了.这个标准没有确定死的.毕竟是这只是厂商实现的辅助字符转换的功能,而不是特定语法.

热心网友 时间:2023-10-24 10:00

VC中,一般使用TEXT("文字")来确定字面值,TEXT宏会根据项目编码自动判断是使用ansi字符还是宽字符.如果想定义一个普通的宽字符字符串,请用wchat_t.

不要试图在char类型中存储wchar类型数据.会因为宽度造成结尾符混乱的.

即:
wchar str=L"宽字符";
char str="ansi字符";

TEXT宏会根据你的项目编码类型自动匹配,而不是根据变量类型匹配.如果想要变量类型也跟着项目设置变换,可以用TCHAR.即
TCHAR str = TEXT("自动匹配字符");追问刚看c++不久。。在标准输出std::cout中的字符串中允许使用L"hi"的写法。却不给u"hi"的写法。感到好奇所以问一下。。。。在VS2012中。c++的使用标准不符合c++11标准吗?我在dev c++里可以这样初始化a :int a{3};在VS2012中不允许。

追答C++标准是由标准委员会制定的.至于标准库如何实现就看各种厂商的了.
直接点说C++标准库是由每个编译器厂商来实现的.具体实现特性的方式不是固定的.
而对于C++11标准并不一定要完全支持,可以支持部分特性.
微软比较习惯按自己的方式做,觉得C++11标准需要讨论的就先不支持.好听点说就是这么个意思,呵呵.
由于移动业务的失败,微软从13年开始作风开始转变,开始大面积扩大新特性的兼容.
因此13年之后的产品标准兼容性都有很大提高,如果想用支持C++11比较好的VS,从2013开始吧.

至于L还是u前缀的问题..属于厂商自定义了.这个标准没有确定死的.毕竟是这只是厂商实现的辅助字符转换的功能,而不是特定语法.

热心网友 时间:2023-10-24 10:00

不太明白你说的。
常用写法
char str[] = "hi";
string str("hi");

wchar_t str[] = L"hi";
wstring str(L"hi");

热心网友 时间:2023-10-24 10:00

不太明白你说的。
常用写法
char str[] = "hi";
string str("hi");

wchar_t str[] = L"hi";
wstring str(L"hi");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 请问C++字面值的一个问题,书上说尽管整形字面值可以存储在带符号数据类型中,但严格来说,十进制字面 什么是常量?常量的分类?字面值常量表现形式有哪些? 请问C++中 10e-2字面值默认是什么数据类型呢 字符字面值‘2’是char型?为何不是int型呢?C++ Primer里 C++中什么是字符串,什么是字符字面值 C# 字面值 谁可以解释一下C#中的字面值是什么意思?与之对应的还有其他什么类型的值。举例说明。谢谢! java中,字面值是什么意思 C#字面值是什么意思 字符串字面值的类型 青桔电动车包月每天最多优惠20次是什么意思? 青桔包月多少钱一个月? 全体股权转让协议的要点有哪些 请问广州市70岁以上老人补贴怎么进行网上年审,穗好办app的那个程序进去_百度问一问 广州市75岁老人可以补领70—75岁的高龄倾斜补贴吗? 70岁老人补贴? 听说深圳70岁以上的老年人每天有15元的生活补贴是真的吗? 广州市哪一年开始执行70岁以上老人家补贴政策 请问湛江吴川城乡老人超过67岁的每人每月多少钱 广州70岁老人补贴政策+居委没有通知 广州70岁以上老人高龄津贴标准与申请流程 八进制字面值常量012的数据类型是什么? C++里的基础类型字面值都底是const的还是非const得?请看看问题提补充 c++中说明字面值52L,100u是什么意思 请问C++中字面值的一个问题,书上说尽管整形字面值可以存储在带符号数据类型中,但严格来说,十进制字 作为char类型的字面值的有 大神来看看我这新配的电脑i510400F,GTx 10606G 价格4750电脑城提的价格怎么样? 铁道12306网上订票什么时间开始 剥好的柚子放保鲜盒里盖上盖子可以放多久? 手机充电器能通用吗? 充电器可以通用吗 充电器能通用吗? Excel 怎么按用宏实现按比例缩放图片 Excel中利用宏使在一个单元格输入内容后自动插入图片,关键是怎么把插入的图片缩小点 excel中应用宏调用图片 Excel里的图片怎么用宏自动调整到一定的大小 用EXCEL 宏 做一个自动加载图片的 打开word文档时,word上面的“文件、编辑……”一栏看不见了 ?我也打开了自定义里的菜单栏和命令栏不好使 请问哪里有大量的网络资源共享? 可以用资源共享的软件有那些 三角函数的公式整理