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

什么是转义字符

1.什么是转义字符

转义字符是一组特殊的字符,转义字符顾名思义就是:转变原来的意思。

比如:我们有一组字符,其中的n能完整的打印出来,如下:

#include <stdio.h>
int main()
{
printf("asnfd");
return 0;
}

运行结果:

当我们用上转义字符后:

#include <stdio.h>
int main()
{
printf("as\nfd");
return 0;
}

运行结果:

 

它们的结果并不一样,这是什么原因呢?

这是因为n的前面,放‘\’,\的使用字符n变成了换行符。

我们可以理解为\可以使特定的字符具有其他功能。

2.转义字符有哪些?

C语言中像这样的字符还有一些,具体如下:

\?:在书写多次问号时使用,防止被解析成三字母词,在新的编译器上没法验证 

\':用于表示字符常量'

\";用于表示字符串内部的的双引号

\\;用于防转义的反斜杠。

\a:警报,鸣笛

\b:退格键,光标回退一个字符,但不能删除字符。

\f;换页符,光标翻到下一页,现代系统已经无法反映了,行为改成类似于\v

\n:换行符

\r:回车符,光标移动到同一行的开头

\t:制表符,光标移动到下一个水平制表位,通常是下一个8的倍数

\v:垂直分隔符,光标移到下一个垂直制表位,通常就是下一行的同一列

3.两类特殊的转义字符

 下面两种转义字符可以理解为:字符的八进制和十六进制。

\ddd:ddd表示1~3个八进制的数字,如:\130,表示字符x

\xdd:dd表示两个十六进制的数字,如:\x30,表示字符0

\0;null字符,表示没有内容,\0就是\ddd这一类转义字符的一种用于字符串的结束标志,其Ascll码值为零。

感兴趣的朋友可以自己在集成环境上敲来看看。我就不一一演示了。

转义参考字符:https://zh.cppreference.com/w/c/language/escape



http://www.mrgr.cn/news/42000.html

相关文章:

  • 系统安全 - Linux /Docker 安全模型及实践
  • 【k8s之深入理解调度】调度框架扩展点理解
  • 精华帖分享 | 因子构建思考1
  • 【c++游戏小技巧-3】多管齐下·多线程
  • 云原生(四十一) | 阿里云ECS服务器介绍
  • OpenJudge | Binary Tree
  • 1000题-计算机网络系统概述
  • 【高阶数据结构】深度探索二叉树进阶:二叉搜索树概念及其高效实现
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——13.mapset(模拟实现)
  • 解决ModuleNotFoundError: No module named ‘torchcrf‘
  • 【数据结构】红黑树相关知识详细梳理
  • macos vscode+dosbox 8086汇编语言开发调试环境搭建方法 包含所有相关的工具的下载和安装配置方法
  • 前端面试如何说解vue项目性能优化,你确定不来看看吗?
  • strcmp和strncmp
  • 滚雪球学Oracle[4.4讲]:游标管理
  • 【MySQL】DML数据操作语句和基本的DQL语句
  • 函数式编程的优点和缺点
  • 【寻找one piece的算法之路】——双指针算法!他与她是否会相遇呢?
  • 数字中国建“2522”整体框架
  • Java研发笔记6——C语言程序设计学习笔记5