关于C语言中的转义字符

转义字符从字面上去理解其实就是对后面的字符的意义进行转换
例如:常用的转义字符
十六进制和八进制方式: \ddd: ddd就是3个连续的8进制数据 所以他的意思就是对后面的字符进行转义,表示不是直接打印ddd3个数字,而是打印ASCII表中 ddd 对应的字符,ddd其实就是我们的ASCII表中的编号码。

八进制表示方式: \xhh: hh表示的是两位16进制数据,所以他的意思就是对这两位十六进制数据进行转义,显示出ASCII表示这个编号对应的字符图形。

注意没有十进制的表示方式,但是有的能够使用十进制的表示方式,例如我们的 \0 结束符就是一个例子。

其他的转义字符应用:\0 \n \t \f \‘ \“ \\ 等等
因为‘ ” \ 这些字符本身不单单作为一个字符显示,而是具有一些其他的特性,所以我们这里用转义字符对他进行转义,不让它表示这种特性,而是单单就是作为一个字符来显示。

需要注意的是:ASCII编码表中的编码和对应的字符图形, ASCII编码表中的编码和对应的意义
为什么这么说呢?因为ASCII编码表中其实有一些编码对应是能够显示字符的,而另一些并不能够显示字符,而是具有一个特定的作用,例如我们 \0 结束符,\n换行符....

需要注意的一个问题,也是经常会考到的一个知识点:字符数字 和 正真的数字
例如: ‘0‘ 是一个字符数字 0是一个真正的数字
char a = ‘0‘; char b = 0; 那么这个怎么去理解呢? 当我们把某个数字给了char类型的变量之后,那么他会把这个数字当作是ASCII表中的编码值,所以说如果我们a的情况就是将字符显示为0的那个编码值给a,也就是十进制的48,而把编码值0给b。
当我们使用%d的形式打印出来就是对应的编码值,如果使用%c打印出来的就是对应的字符图形显示。
所以这里就是涉及到一个字符数字和正真数字的转换公式: 字符数字 - 48 = 正真数字

时间: 2024-07-31 01:31:29

关于C语言中的转义字符的相关文章

C语言中的转义字符

转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF) ,将当前位置移到下一行开头 010 \r 回车(CR) ,将当前位置移到本行开头 013 \t 水平制表(HT) (跳到下一个TAB位置) 009 \v 垂直制表(VT) 011 \\ 代表一个反斜线字符''\' 092 ? ? ? \' 代表一个单引号(撇号)字符 039 \" 代表一个双引号字符 0

MySQL语句中的转义字符

MySQL语言中的转义字符和各种编程语言基本相同,见下表 形式 含义 \0 0(NUL)字符 \n 换行 \r 回车符 \t 制表符 \b 退格 \' 单引号 \" 双引号 \\ 反斜线 \% %符(用于区分模式匹配中的%) \_ _符(用于区分模式匹配中的_) 举其中一个用的比较多的'\n'为例,执行以下SQL语句结果大家应该都知道,但是对于上面的图,大家是不是看起来有点别扭?的确,因为我们看到不仅是结果出现了换行,就连select语句中的表达式也换行了,这是因为表达式是处理之后显示的,只不过

c语言中的宏定义的学习体会

在学习stm32的过程中遇到关于宏定义的问题,所以,写出来大家一起学习一下 问题出处: 其中\是语言中的转义字符,用来连接上下文,因为宏定义只能是一个串,而当你的串过长(超过一行的时候)时,就需要换行了,此时就需要\来连接上下文. 下面是成熟软件中常用到的宏定义: 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植. typedef 

C语言中容易被忽略的细节(第一篇)

前言:本文的目的是记录C语言中那些容易被忽略的细节.我打算每天抽出一点时间看书整理,坚持下去,今天是第一篇,也许下个月的今天是第二篇,明年的今天又是第几篇呢?--我坚信,好记性不如烂笔头. 1. 在C语言中,符号之间的空白(包括空格符.制表符或换行符)将被忽略.但一个符号的中间不能有空白,否则可能被解释为另一个或几个符号.以下两种写法是等价的: //写法1 if (x > big) big = x; //写法2 if ( x > big ) big = x ; 2.编译器将程序分解为符号的&q

[整理]C语言中字符常量与ASCII码

所有的ASCII码都可以用"\"加数字(一般是8进制数字)来表示.而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了. C语言中提供的所有的转码序列(转义字符序列): 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) ,将当前位置移到前一列 008 \f 换页(FF),将当前位置移到下页开头 012 \n 换行(LF

C 语言中的内存分析

C 语言中的内存分析 一.进制 我们需要了解的4中进制:二进制.八进制.十进制.十六进制 #include <stdio.h> int main() { //默认情况下是十进制 intnumber = 12; //二进制 intnumber2=0b1100; //八进制 intnumber3 = 014; //十六进制 intnumber = 0xc; return0; } Printf以不同进制形式输出的类型: %d 通常以十进制输出一个整数 %o通常以八进制输出一个整数 %x通常以十六进制

C语言中输入输出格式控制

1.C语言中,非零值为真,真用1表示:零值为假,假用0表示. 2.转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂直制表 \\ 反斜杠 \' 单引号 \" 双引号 \? 问号 \ddd 三位八进制 \0 空字符(NULL),什么都不做 \xhh 二位十六进制 说明: 1)\v垂直制表和\f换页符对屏幕没有任何影响,但会影响打印机执行响应操作. 2),\n其实应该叫回车换行.换行只是换一行,不改变光标的横坐标:回

C/C++语言中的基本数据类型

对于基本数据类型量,按其取值是否可改变又分为常量和变量两种.在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量.它们可与数据类型结合起来分类.例如,可分为整型常量.整型变量.浮点常量.浮点变量.字符常量.字符变量.枚举常量.枚举变量.在程序中,常量是可以不经说明而直接引用的,而变量则必须先说明后使用.创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好

有关c语言中的反斜杠 &#39;\&#39;

2020-02-02 关键字:反斜杠趣谈 稍微懂点编程的同学,甭管是哪种编程语言,都知道甚至是在代码中用过反斜杠. 反斜杠这东西的最为人所知的作用就是作为“转义字符”以及“连接符”来使用. 例如,常见的正则表达式用途: grep -nr "init*\.rc" 以及在 c语言 领域常见的连接代码用途: #define LOG(a,b) do{\ printf("[LOG]%d--%d", a, b); }while(0) 但笔者偶然间发现反斜杠的一个很隐秘又有趣的地