什么是转义字符

news/2024/10/3 21:41:48 标签: c语言

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.niftyadmin.cn/n/5688999.html

相关文章

Leecode SQL 184. Department Highest Salary 找出tie

Department Highest Salary 注意&#xff01;要找出 tie 的 highest salary&#xff01; Write a solution to find employees who have the highest salary in each of the departments. Return the result table in any order. The result format is in the following ex…

mindsearch run 本地服务

bing_browser.py ~/.conda/envs/mindsearch/lib/python3.10/site-packages/lagent/actions# vim bing_browser.py 修改提示词文件 MindSearch/mindsearch/agent/mindsearch_prompt.py # flake8: noqasearcher_system_prompt_cn """## 人物简介 你是一个可以…

OpenCV库 详细常见操作

在PyCharm中使用OpenCV时&#xff0c;可以访问OpenCV库提供的丰富函数来进行图像处理和计算机视觉任务。以下是一些常用的OpenCV库函数及其简要说明&#xff1a; 一、图像读取与显示 cv2.imread()&#xff1a;读取图像文件。cv2.imshow()&#xff1a;在一个窗口中显示图像。c…

GO网络编程(二):客户端与服务端通信【重要】

本节是新知识&#xff0c;偏应用&#xff0c;需要反复练习才能掌握。 目录 1.C/S通信示意图2.服务端通信3.客户端通信4.通信测试5.进阶练习&#xff1a;客户端之间通信 1.C/S通信示意图 客户端与服务端通信的模式也称作C/S模式&#xff0c;流程图如下 其中P是协程调度器。可…

捕获Net-NTLM HASH 实验

1. Responder监听 sudo ./Responder.py -I eth0 -wv2. 触发NTLM请求 0x01. LLMNR && NBNS协议 winR : //asdasdasd0x02. 打印机漏洞 krbrelayx下的printerbug.py&#xff1a; 注意&#xff0c;这个凭据不是DC的&#xff0c;只要是个域用户都可以。后面是攻击目标&…

TypeScript 算法手册【快速排序】

文章目录 1. 快速排序简介1.1 快速排序定义1.2 快速排序特点 2. 快速排序步骤过程拆解2.1 选择基准元素2.2 划分数组2.3 递归排序 3. 快速排序的优化3.1 三数取中法选择基准3.2 插入排序与快速排序结合案例代码和动态图 4. 快速排序的优点5. 快速排序的缺点总结 【 已更新完 Ty…

java常用框架结构

1. Spring框架 特色&#xff1a;Spring框架就像是一个万能工具箱&#xff0c;提供了丰富的功能来满足开发者的各种需求。它支持面向切面编程&#xff08;AOP&#xff09;、依赖注入&#xff08;DI&#xff09;等特性&#xff0c;使得代码更加模块化和可维护。Spring还提供了对数…

OpenJudge | Binary Tree

总时间限制: 1000ms 内存限制: 65536kB 描述 Background Binary trees are a common data structure in computer science. In this problem we will look at an infinite binary tree where the nodes contain a pair of integers. The tree is constructed like this: The …