详解转义字符

简介: 详解转义字符

前言

与大家一起理理转义字符。

啥是转义字符?

简单理解:就是可以转换字符意思的字符。

转义字符汇总表

详解常见的转义字符

1 转义字符 “\?”

作用:在书写连续多个问号时使用,防止他们被解析成三字母词

2 转义字符 “ \' ”

作用:用于表示字符常量

举例:

#include<stdio.h>
 
int main()
{
  printf("\'");//将会打印一个'(单引号)
  return 0;
}

3  转义字符 “ \" ”

作用:用于表示一个字符串内部的双引号

举例:

#include<stdio.h>
 
int main()
{
  printf("\"");//将会打印出"(双引号)
  return 0;
}

4  转义字符 “ \\ ”

作用:用于表示一个反斜杠,防止它被解释为一个转义序列符。

举例:

#include<stdio.h>
 
int main()
{
  printf("\\");//将会打印出\(反斜杠)
  return 0;
}

5 转义字符 “ \a ”

作用:警告字符,蜂鸣。

6  转义字符 “ \n ”

作用:换行

举例:

#include<stdio.h>
 
int main()
{
  printf("abc\ndef");//将会打印出abc与def在二行中
  return 0;
 
}

6  转义字符 “ \r ”

作用:回车

7  转义字符 “ \t ”

作用:水平制表符

说明:相当于按一下键盘上的tab键。

8  转义字符 “ \ddd ”

作用:ddd表示1~3个八进制的数字。 如: \130

举例:

#include<stdio.h>
 
int main()
{
  printf("%c\n",'\130');  //打印X
                         //8进制:130
                        //10进制:88(ASCII:X)
  return 0;
 
}

9 转义字符 “ \xdd

作用:dd表示2个十六进制数字。 如: \x44

举例:

#include<stdio.h>
 
int main()
{
  printf("%c\n", '\x44');  //打印D
               //16进制:x44
              //10进制:68(SCII码:D)
  return 0;
 
}

总结

介绍完上面的,那么转义字符到底怎么用呢?我们用一道题目来说明。

题目:打印 \test\628\test.c

举例:

#include<stdio.h>
 
int main()
{
  printf("\\test\\628\\test.c\n");//其中的\t 水平制表符
                                  //\62       八进制
                                 //为了防止他们被转义所以我们需要加上“\”
  return 0;
}
 
 

今天的分享就到这里了,希望和大家一起进步,加油!


相关文章
|
SQL 存储 弹性计算
IRS应用发布之十五:应用安全自测指南
系统使用所有第三方组件必须为最新无已知公开漏洞版本。
|
SQL 索引
在 SQL Server 中使用 STRING_AGG 函数
【8月更文挑战第5天】
3854 2
在 SQL Server 中使用 STRING_AGG 函数
|
11月前
|
人工智能 自然语言处理 安全
《人工智能与鸿蒙Next携手,开启智慧教育创新之旅》
在数字化时代,人工智能与鸿蒙Next系统的融合为智慧教育带来创新机遇。通过智能学习路径规划、自适应内容推荐、自动作业批改、课堂互动增强等功能,打造个性化学习体验。鸿蒙Next的分布式技术和安全特性确保多设备无缝切换和数据隐私保护。同时,智能资源管理和优质资源共享平台优化教育资源配置,推动教育公平。这一结合为智慧教育注入新活力,助力全面升级。
420 30
|
11月前
|
API 开发者 Python
Pygame Zero(pgzrun)详解(简介、使用方法、坐标系、目录结构、语法参数、安装、实例解释)
Pygame Zero(pgzrun)详解(简介、使用方法、坐标系、目录结构、语法参数、安装、实例解释)
2025 17
|
监控 Devops Linux
推荐类似宝塔的开源面板工具
本文介绍了几款类似于宝塔面板的开源服务器管理工具,包括Websoft9、1Panel、Webmin和Cockpit。这些工具在易用性、功能性和安全性方面各有千秋,能够满足不同用户的需求,从一键部署应用到高级服务器管理,提供了丰富的选择。
1917 1
推荐类似宝塔的开源面板工具
|
SQL Oracle 关系型数据库
Oracle 从 DMP 文件中恢复指定表的步骤
Oracle 从 DMP 文件中恢复指定表的步骤
1185 7
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
963 3
云上攻防:云原生篇&Docker容器逃逸
在Linux中,如何找出占用CPU或内存最多的进程?
在Linux中,如何找出占用CPU或内存最多的进程?
|
API PHP
通义千问接入进阶:流式、文件、图片、上下文
通义千问接入进阶:流式、文件、图片、上下文
1283 0
|
分布式计算 关系型数据库 Hadoop
CentOS7 上配置Openstack[单机配置](上)
写在前面 配置前须知!!! step1 主机设置 step2 配置网口和DHCP确定IP step3 配置网络访问Internet step4 停止网络管理器关闭防火墙 step5 关闭SELinux step6 更新yum step7 安装Openstack RPM step8 安装PackStack
579 0
CentOS7 上配置Openstack[单机配置](上)