千家信息网

C语言转义字符如何使用

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要介绍"C语言转义字符如何使用",在日常操作中,相信很多人在C语言转义字符如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言转义字符如何使用"的疑惑
千家信息网最后更新 2024年12月13日C语言转义字符如何使用

这篇文章主要介绍"C语言转义字符如何使用",在日常操作中,相信很多人在C语言转义字符如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C语言转义字符如何使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是转义字符

今天我们来了解一下转义字符,转义字符顾名思义就是转变意思。

现在了解一下这些字符:

转义字符 释义
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量'
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

为什么要使用这些转义字符

我们来说一下三字母词(过去有,现在使用的编译器不使用它了,所以就演示不了了),如果我们要打印一些字符,比如??),在三字母词中它对应的符号是]

??) --> ]
??( --> [

表示的是你本来想要打印的是??) 这三个符号,但是在编译器看来,它们是],所以它会给你打印出],而不是??)

那么你就想要打印出 ??) 怎么办呢?

我们只需要把??)前加一个 \

\?\?)//转义字符  \?

它可以让 变成不是三字母词中的,让它老老实实的就是一个?,所以编译器就不会打印出 ]

三字母词实在是太古老了,但是这个语法不能消失,所以我们一直都在使用转义字符

这里总结一下我们打印所用到的格式

//%d - 打印整型
//%c - 打印字符
//%s - 打印字符串
//%f - 打印float类型的数据
//%lf - 打印double类型的数据
//%zu - 打印sizeof的返回值

如果我们要打印一个字符,如下:

#includeint main(){printf("%c",''');   //我们来打印'return 0;}

运行结果:

出现了错误

那么出错的原因是什么?

我们来看这 ''' ,printf识别的时候,识别第一个 ' ,然后再识别一个 ' ,哎,到这里就结束了,就像识别这个字符一样'w',只要识别到一对儿',打印就会结束,但是后面还有第三个 ' 是多余的,就出错了

那么,我们使用转义字符 \' ,让'不再是一对儿'w' 里面的',就像上面的??)一样

验证一下:

#includeint main(){printf("%c",'\'');   //我们来打印'return 0;}//转义字符  \'

运行的结果:

再来继续了解转义字符

我们打印字符串有两个形式:

#includeint main(){printf("%s\n","abcdef"); //形式一printf("abcdef");        //形式二return 0;}

第二种形式不能直接像下面这样打印:

printf(2123456)//错误的

如果我们在abcdef中间加一个\0,但因为它代表的是换行,所以我们需要让它失效,让\0就是\0,没有其他含义,只需要这样就可以了:

#includeint main(){printf("%s\n","abc\\0def"); //形式一printf("abc\\0def");        //形式二return 0;}//转义字符  \\

上面那个表里的转义字符都是这样子来使用的

来练习一个题

#include #include int main(){    printf("%d\n", strlen("c:\test\121"))    return 0;}

它的输出结果是什么?

答案解析:

strlen:获取字符串的有效长度,不包括’\0’

"c:\test\121": 在该字符串中,\t是转移字符,水平制表,跳到下一个tab的位置;而\121表示一个字符,是讲121看做8进制数组,转换为10进制后的81,作业为ASCII码值的字符,即:字符’Q’ ,故上述字符串实际为:"c: esty",只有7个有效字符

如果我们真的要打印c:\test\121,需要变成c:\\test\\121,这样就可以把c:\test\121给打印出来

关于转义字符,我们只需要记住特殊的就行,没有必要全部记忆,我们以后是会用到一些的

到此,关于"C语言转义字符如何使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

字符 转义 字符串 形式 字母 语言 学习 就是 结果 编译器 制表 编译 有效 三个 制表符 数字 数据 更多 水平 符号 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 著名的财务软件开发商有哪些 谁有身份证数据库 怎么读取网页上传服务器的信息 方舟非专用服务器距离 徐州电脑软件开发有限公司 人工智能与网络技术的关系 创金合信软件开发加班多吗 王家峥 网络安全 服装 软件开发需求方案 tcp服务器软件 三级网络技术笔试293 成都数字化博物馆软件开发 萤石云服务器管理员 盐城网络安全准入控制系统多少钱 服务器上建数据库 大煌网络安全黑板报 研究生分布式数据库 邮件门 希拉里 网络安全 移动互联网网络安全现状 软件开发与软件测试职业能力要求 服务器管理 共享文件夹 重庆常规软件开发诚信合作 谁有身份证数据库 数据库字段查询命令 河南在线项目管控软件开发平台 全城捞网络技术有限公司 数据库给我们带来的威胁 常州网络安全竞赛总决赛 浪潮人工智能服务器 北京敦敏网络技术有限公司
0