C语言中最全转义字符及其用法

您所在的位置:网站首页 常见转义字符的含义 C语言中最全转义字符及其用法

C语言中最全转义字符及其用法

2023-10-23 23:26| 来源: 网络整理| 查看: 265

从头开始系统化学习C语言!

第一章 学习c语言第一天 第二章 学习c语言第二天 第三章 学习c语言第三天 第四章 学习c语言第四天 第五章 学习c语言第五天 第六章 学习c语言第六天 第七章 学习c语言第七天

目录 从头开始系统化学习C语言!前言一、转义字符是什么?二、C语言中的转义字符?1. \\?的用法2. \\'的用法3. \\"的用法4. \\t的用法5. \\a的用法6. \\ddd的用法7. \\xdd的用法 三、带转义字符的字符长度计算总结

前言

记录一下第七天的学习!今天学习了c语言中的转义字符及其用法!

假如想在打印一个目录:D:\test\test.c

代码如下:

#include int main() { printf("D:\test\test.c"); return 0; }

效果如下:

在这里插入图片描述

可以发现\t没有被打印出来

一、转义字符是什么?

简单的说就是转变了字符原有意思的字符,每个转义字符的意义有所差异。

举个栗子!

代码如下:

#include int main() { printf("ab\ncd"); return 0; }

效果如下:

在这里插入图片描述

由此可得,‘\n’是一个换行符。

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

三字母词:在c语言中把以'??'开头加上一个')'会解析成一个']' ??) --> ] 解决方法: 在'?'前加上'\'变成\?\?)

2. \'的用法

代码如下:

int main() { printf("%c\n",'a'); //打印字符a return 0; }

效果如下:

在这里插入图片描述

代码如下:

int main() { printf("%c\n",'''); //打印字符' return 0; }

效果如下:

在这里插入图片描述

发现会报错。 解决方法:加上’\’

代码如下:

int main() { printf("%c\n",'\''); //打印字符' return 0; }

效果如下:

在这里插入图片描述

问题解决!

3. \"的用法

代码如下:

int main() { printf("%s\n", "abc"); //打印字符串abc return 0; }

效果如下:

在这里插入图片描述

代码如下:

int main() { printf("%s\n", """); //打印字符" return 0; }

效果如下:

在这里插入图片描述

发现会报错。 解决方法:加上’\’

代码如下:

int main() { printf("%s\n", "\""); return 0; }

效果如下:

在这里插入图片描述

问题解决!

4. \t的用法

和Tab键效果类似 回到最开始的打印目录:D:\test\test.c

代码如下:

#include int main() { printf("D:\test\test.c"); return 0; }

效果如下:

在这里插入图片描述

可以发现\t没有被打印出来 解决方法:加上’\’

代码如下:

#include int main() { printf("D:\\test\\test.c"); return 0; }

效果如下:

在这里插入图片描述

5. \a的用法

代码如下:

int main() { printf("\a\a\a"); return 0; }

效果如下:

在这里插入图片描述 发现电脑响了,触发了电脑的蜂鸣

6. \ddd的用法

代码如下:

int main() { printf("%c\n", '\130'); return 0; }

效果如下:

在这里插入图片描述

八进制数130转换为十进制数是88,而X的ASCII码值为88,所以结果是X。 ASCII码值是每个字符在ASCII表中所对应的数值 在这里插入图片描述

7. \xdd的用法

代码如下:

int main() { printf("%c\n", '\x30'); return 0; }

效果如下:

在这里插入图片描述

十六进制数30转换为十进制数是48,而字符0的ASCII码值为48,所以结果是字符0。

三、带转义字符的字符长度计算

举个栗子!

代码如下:

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

效果如下:

在这里插入图片描述

其中\t、\132、\t分别算作一个字符,所以字符串长度为13

总结

以上就是学习的内容,本文介绍了c语言中的转义字符及其用法,希望大家喜欢,有帮助就点个赞关注一下吧!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3