一、了解有哪些常见的转义字符
首先,我们知道在C语言中有许多转义字符,接下来我将一些常见的转义字符罗列下来:\? , \’ , \‘’ , \\ , \a , \n , \t , \ddd , \xdd
二、依次介绍一下每个转义字符的具体作用

  1. \? :在书写连续多个问号后,防止他们被解析成三字母词。看代码:
    printf("(我美吗???)")//(我美吗]printf("(我美吗\???)")//(我美吗???)

从上面我们可以看出,???)易被解析成 ],但是当我们在???)之前加上 \ 时,???) 就可以原样输出,并不会被解析成其他意思。

  1. \’ :用于表示字符常量 ’ ,看代码:
   printf("%c",''');//报错(带引号的字符串应至少包含一个字符)printf("%c",'\'');// '

当我们只想打印 ’ 时,在不加 \ 的情况下,编译器会出现报错提示(带引号的字符串应至少包含一个字符),在加上 \ 时,\'就将我们 ’ 变成了字符 ’

  1. \",\\和第二种情况类似。
  2. \a :当我们打印\a时,电脑会出现蜂鸣声
  3. \n : 换行符,直接看代码
    printf("1234");//运行结果:1234printf("12\n34");//运行结果: 12//         34

因为加了换行符\n,所以34被调整到下面一行了。

  1. .\t:空格符,即产生一段空格
  2. \ddd:这是我们重点介绍的内容,他表示的是一个8进制的数,我们要先将这个8进制的数转换成十进制,然后对照ASCII表找到对应的字符并输出,(ASCII在文章最下方有图)


将八进制数字107转换成二进制数字是71,在ASCII表中71对应的字符是’G’,因此我们的运行结果是G。

  1. \xdd:这个转义字符的意思和第七个基本相同,dd表示的是一个16进制的数字


十六进制的数字30在十进制中表示的是数字48,在ASCII表中48对应的字符是’0’,因此我们的运行结果是0。

关于C语言中的重点转义字符详解相关推荐

  1. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

  2. C语言 中的 数据类型 超详解

    C语言 中的 数据类型 超详解 一.整型(int.short.long.long long) 1.有符号整型 有符号整型的数据类型通常包括 int.short.long.long long 四种,因为 ...

  3. (char*)x C语言中的和*的详解

    C语言中的指针是个让人看着,想着就头疼的问题;学习指针之前要先要懂得几个概念,在此先根据自己实际工作中遇到的几个例子说明一下.配上程序和编译结果. &和*在C语言中的含义:&取地址,* ...

  4. 关于C语言中随机函数的使用详解

    C语言中大家都知道的随机函数为random,但是random函数并不是ANSI C标准,所以random函数不能在gcc或者vc等编译器下编译通过. c语言中,rand()函数可以产生随机数,但其产生 ...

  5. C语言中数组的使用详解

    文章来源: 学习通http://www.bdgxy.com/ 目录 1 数组的基本概念 2 数组定义语法 3 一维数组的初始化 3.1 全部初始化 3.2 部分元素赋初值 3.3 省略长度赋初值 4 ...

  6. C语言怎么判断字符YN,c语言中的宏_详解(转)

    1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符.关键字.数.字符常量.字符串字面量.运算符和标 ...

  7. c语言中的字符串数组,详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...

  8. c语言中截取字符串 sub,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos) ...

  9. C语言中声明和定义详解

    变量声明和变量定义 变量定义:用于为变量分配存储空间,还可为变量指定初始值.程序中,变量有且仅有一个定义. 变量声明:用于向程序表明变量的类型和名字. 定义也是声明,extern声明不是定义 定义也是 ...

最新文章

  1. vi profile
  2. 线性回归中的前提假设
  3. 神经信息学整理(2)-caianiello神经方程(1)
  4. MD5单向,加密算法-java
  5. 《机器学习导论》和《统计机器学习》学习资料:张志华教授
  6. org/eclipse/jetty/server/Handler : Unsupported major.minor version 52.0
  7. 贷款时,如何评估借款人的还款意愿
  8. 五、规则组织的衍生组织——纬山形组织数学模型的建立
  9. 苹果年底推出搭载M2芯片MacBook Air和MacBook Pro
  10. MSI/MSI-X Capability结构 (转)
  11. 学好python需要哪些基础_学Python要避免哪些坑,如何巩固好基础
  12. bundle + forever部署Meteor App
  13. OLEDB SqlHelper
  14. luogu1005矩阵取数游戏题解--区间DP
  15. Uipath文档教程
  16. 机器翻译领域最重要的论文和学术文献目录清单(清华大学NLP组)
  17. 【Red Team——基础】通过钓鱼攻击获得访问权限
  18. 成都新房二手房房价采集
  19. 教你如何在软文中设置关键词
  20. Python守护进程daemon实现

热门文章

  1. 【文章阅读】【超解像】--Residual Dense Network for Image Super-Resolution
  2. 西门子PCS7系统NTP网络时钟同步(NTP时钟发生器)介绍
  3. python利用列表计算斐波那契数列前30项并输出_python 题目:斐波那契数列计算;题目:站队顺序输出;题目:合法括号组合的生成;题目:用户登录(三次机会)...
  4. RK3399 Android7.1如何查看屏幕分辨率
  5. Aspose.Cells 给EXCEL区域内加上单元格边框
  6. 西安索命拉土车!(又遇上一场车祸)
  7. 微信小程序wxml和wxss样式
  8. 关于one-hot编码
  9. VLC初始加载优化:avformat_find_stream_info接口延迟降低
  10. Google Filament 源码学习(二):三方库分类总结