当前位置: 首页 > news >正文

原始字面常量(C++11)

原始字面常量(C++11)


文章目录

  • 原始字面常量(C++11)
  • 前言
  • 一、原始字面量
  • 二、代码示例
  • 总结


前言

字面量一般是指数值(12、454等)和字符串(“Hw”、“h\t”),但是有时候我们想表达字符原始的意义,不想进行转义,比如说"h\t"字符串中‘\t’表达的意思是制表符即进行了转义,C++11添加了原始字符串常量,不需要额外对字符串做转义或者连接操作。


一、原始字面量

定义方式未:R"xxx(原始字符串)xxx",其中()两边的字符串可以省略,()两边的字符串主要起到描述原始字符串的作用,要保证()两边的字符串相同。

二、代码示例

#include <iostream>
using namespace std;int main()
{string str = "F:\work_study\test.txt";std::cout << str << endl;string str1 = "<html>\<head>\<title>";std::cout << str1 << endl;// 原始字面量// 不转义string str2 = R"xxx(F:\work_study\test.txt)xxx";std::cout << str2 << endl;//在C++11之前如果一个字符串分别写到了不同的行里边,需要加连接符,这种方式不仅繁琐,//还破坏了表达式的原始含义,如果使用原始字面量就变得简单很多,很强直观,可读性强。// 如果是很长的字符串,也可以不使用连接符string str3 = R"xxx(<html><head><title>)xxx";std::cout << str3 << endl;return 0;
}

结果


总结

本文主要介绍了C++11的原始字面量的使用,欢迎阅读交流。

http://www.lryc.cn/news/352816.html

相关文章:

  • C++|设计模式(〇)|设计模式的六大原则
  • 【排序算法】——归并排序(递归与非递归)含动图
  • Mysql自增id、uuid、雪花算法id的比较
  • 【会议征稿,IEEE出版】第九届信息科学、计算机技术与交通运输国际学术会议(ISCTT 2024,6月28-30)
  • 二十八篇:嵌入式系统实战指南:案例研究与未来挑战
  • 探索编程乐趣:绘制螺旋图的奇幻之旅
  • C# 语法糖
  • ubuntu 安装VMtool 实现复制粘贴
  • 智慧仓储新动力:EasyCVR+AI视频智能监管系统方案助力仓储安全高效管理
  • gcc源码分析(AST抽象语法树)
  • ES基础概念
  • 断更是我的错
  • 红队攻防渗透技术实战流程:云安全之云原生安全:云堡垒机
  • Down with typename
  • CSS3背景与渐变
  • 线性表——链式存储
  • VUE3和VUE2
  • mysql5.5版本安装过程
  • 工厂生产管理系统
  • Atlas 200I DK A2安装MindSpore Ascend版本
  • Go 生成UUID唯一标识
  • 【知识蒸馏】deeplabv3 logit-based 知识蒸馏实战,对剪枝的模型进行蒸馏训练
  • 02.爬虫---HTTP基本原理
  • HTTP响应的基本概念
  • 链栈的存储
  • 常见网络协议及端口号
  • 几张自己绘制的UML图
  • [读论文]精读Self-Attentive Sequential Recommendation
  • HTML静态网页成品作业(HTML+CSS)——动漫海绵宝宝介绍网页(5个页面)
  • 开放式耳机2024超值推荐!教你如何选择蓝牙耳机!