IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021-11-19转义字符 -> 正文阅读

[C++知识库]2021-11-19转义字符

?1.%s打印字符串;

? ? %c打印字符;

? ? %d打印整型;

? ? printf在打印数据的时候,可以指定打印格式;

printf("%d",100);     // %d 打印整型
printf("%c",'a');     // %c 打印字符
printf("%s","abc");   // %s 打印字符串

2.转义字符:转变了原来的意思

3.

转义字符

释义
\?在书写连续多个问号时使用,防止它们被解析为三字母词
\'用于表示字符常量
\"用于表示一个字符串内部的双引号
\\用于表示一个反斜杠,防止它被解释为一个转义序列符
\a警告字符,蜂鸣
\b退格符
\f换页,将当前位置,移到下一页开头
\n换行
\r回车
\t水平制表符(跳到下一个Tab位置)
\ddd以1~3位八进制数所代表的字符? ? ? ? ? ?例:\130 X
\xhh以1~2位十六进制数所代表的字符? ? ? ?例:\x30 0

4.三字母词指的是C语言里面这种? ???)? ?会被解析为? ]? ?,这叫三字母词;

#include <stdio.h>
int main()
{
    printf("(Are you ok??)");
    return 0;
}
结果:
(Are you ok??) 


注:有的版本不能正确输出,VC6.0版本打印出为:(Are you ok]
    所以加上转义字符,更为准确;


#include <stdio.h>
int main()
{
    printf("(Are you ok\?\?)");
    return 0;
}
结果:
(Are you ok??)

5.\'与\"的使用案例

a.
//打印字符a

#include <stdio.h>
int main()
{ 
    printf("%c\n",'a');            //打印字符
    return 0;
}
结果:
a

b.
//打印结果'

#include <stdio.h>
int main()
{
    printf("%c\n",'\'');           //打印字符
    return 0;
}
结果:
'

c.
//打印结果abcdef

#include <stdio.h>
int main()
{
    printf("%s\n","abcdef");       //打印字符串
    return 0;
}
结果:
abcdef

d.
//打印只有一个字符的字符串也可以

#include <stdio.h>
int main()
{
    printf("%s\n","a");           //打印字符串
    return 0;
}
结果:
a

e.
//打印结果"

#include <stdio.h>
int main()
{
    printf("%s\n","\"");         //打印字符串
    return 0;
}
结果:
"

f.
//打印结果'

#include <stdio.h>
int main()
{ 
    printf("%s\n","'");          //打印字符串
    return 0;
}
结果:
'
注:不会和前面混淆组队,所以不需要加转义字符。

6.\t和\\的使用案例

错误:
#include <stdio.h>
int main()
{   
    printf("c:\test\test.c");
    return 0;
}
结果:
c:      est     est.c

注:\t是个水平制表符,这样运用会发生错误

正确:
#include <stdio.h>
int main()
{
    printf("c:\\test\\test.c");
    return 0;
}
结果:
c:\test\test.c

7.\a的使用案例

#include <stdio.h>
int main()
{
    printf("\a\a\a");
    return 0;
}
结果:
会有声音

注:有几个\a就会有几声响动。

8.\ddd的案例

a.
#include <stdio.h>
int main()
{
    printf("%c\n",'\130');     //'130' 是一个转义字符,所以要用单引号引起来
    return 0;
}
结果:
X

注: X打印的ASCII值是88

     1           3           0
     10^2        10^1        10^0
     100         30          0         =130
     
     1           3           0
     8^2         8^1         8^0
     64          24          0         =88
     
     130这个八进制数字最后转化成十进制是88;
     当\130是个字符的时候是把130这个八进制数字转化成十进制数字所得的这个88作为ASCII值代表的一个 
     字符,就是这个字符。

b.
打印一个A

#include <stdio.h>
int main()
{
    printf("%c\n",'\101');     //A的ASCII是65,十进制的65转化为八进制是101
    return 0;
}
结果:
A

注: \后面跟的三个数字是一个转义字符,就把后面的这个八进制数字转化为十进制之后,以它为ASCII值代表 
     的那个字符就是我们的那个字符。
     

9.\xhh的案例

#include <stdio.h>
int main()
{
    printf("%c\n",'\x30');         //48对应的ASCII值为字符0('0')
    return 0;
}
结果:
0

10.ASCII码表

? 每一个字符都有一个值:ASCII码值

??

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:12:42  更:2021-11-20 18:14:32 
 
开发: 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/24 6:59:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码