首页 / C++ / C++11:23原始的字面量
C++11:23原始的字面量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++11:23原始的字面量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1201字,纯文字阅读大概需要2分钟。
内容图文
23、原始的字面量
0、课前秀
- 字面量的英文词是
literal
,之前我的理解跟 constant一样,可事实上并不一样,具体表示啥,我也没弄太清楚。
1、原始字面量初入
- 原始字面量可以直接表示字符串的实际含义,因为有些字符串带有一些特殊字符,比如在转义字符时,我们往往要专门处理。
- 例:打印一个文件路径
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str = "D:\A\B\test.text";
cout<<str<<endl; //D:AB est.text
string str1 = "D:\\A\\B\\test.text";
cout<<str1<<endl; //D:\A\B\test.text
string str2 = R"(D:\A\B\test.text)";
cout<<str2<<endl;//D:\A\B\test.text
return 0;
}
2、原始字符串字面量的定义
R "xxx(raw string)xxx"
,其中原始字符串必须用括号()括起来,括号的前后可以加其它字符串,所加的字符串会被忽略的,而且加的字符串必须在括号的两边同时出现。- 定义举例
#include<iostream>
#include<string>
using namespace std;
int main()
{
//error test没有出现在反括号后面
string str = R"test(D:\A\B\test.text)";
//error 反括号后面的字符串和括号前面的字符串不匹配
string str1 = R"test(D:\A\B\test.text)testaa";
string str2 = R"test(D:\A\B\test.text)test"; //ok
cout<<str2<<endl; //将输出D:\A\B\test.text,括号前后的字符串被忽略
return 0;
}
ReadMe
- 知识点不难,但有点小坑。20200511看完第1版基本理解OK了,《深入应用C++11》的7.2节内容。
内容总结
以上是互联网集市为您收集整理的C++11:23原始的字面量全部内容,希望文章能够帮你解决C++11:23原始的字面量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】