| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言——转义字符 -> 正文阅读 |
|
[C++知识库]C语言——转义字符 |
C语言——转义字符? 转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 常见转义字符
下面是它们具体的使用方法在某些编译器下 ,会将 “ ??) ” 解析成 三字母词 “ ] ” , 像这样打印单引号时会造成编译器无法编译:
在 ’ 前面加 \ 将它转义就可以打印出来了, 像这样
与 \` 用法相同,这里就不再赘述了。 用来表示一个反斜杠,防止它被解释为一个转义序列符, 当你想打印一个文件路径时,如果直接这样写:
那打印出来的结果将是这样的: 这是因为 \t 会被编译器解析为水平制表符, 正确的写法是在 \ 的前面加 \ 进行转义, 防止被解析为 \t,
打印出来的结果是这样的: 在打印 \a 时会触发电脑上的蜂鸣器.。 ddd表示1-3个八进制的数字。将ddd三个数字转换成十进制,十进制数对应的ASCAII就是结果。 猜一猜下面的代码打印出的是什么?
?为什么会是X? 因为输出结果为字符型,将八进制数字130转换为十进制为88,然后输出在[ASCII表](ASCII_百度百科 (baidu.com))中对应的字符X。 如果输出类型为整型,打印的结果就是八进制130转换为十进制的结果 像这样:
? 其实 \ddd 最多只支持三位数字,并且三位数字也不是任意的(每个数字不能大于8,一旦大于8它就不是八进制数了),一旦大于等于八进制数 '/400 '(十进制256=8进制400)就超过了ascall码的范围,编译器就会报错。另外大于三位,或者遇到非八进制数字时则转换结束,直接取末尾数字。 同样首先要了解的是dd表示2个十六进制数, 猜一猜下面的代码打印出的是什么?
为什么是0呢? 因为输出结果为字符型,将十六进制数字30转换为十进制为48,然后输出在ASCII表中对应的字符 0。 同样的,如果输出类型为整型,打印的结果就是十六进制30转换为十进制的结果。
来看一看下面的练习题吧1. 猜猜下面的代码打印的数字是多少?
答案是: 为什么是6呢?
所以打印的结果就是6了。 2. 再猜猜下面的代码打印的数字是多少?
答案是: 为什么是14呢? 因为这个字符串中有转义字符存在。 红色方框里的部分都会被转义成一个字符, |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 12:56:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |