C 语言的转义字符

转义字符也叫转移序列,包含如下:

转移序列 \0oo\xhh 是 ASCII 码的特殊表示。

八进制数示例:

代码:

c 复制代码
#include<stdio.h>
int main(void)
{
	char beep='\007';
	printf("%c\n",beep);

	return 0;
}

结果:

电脑响了一声。

'\007' 中的 0 可以省略一个或多个,或全部省略。代码示例:

c 复制代码
#include<stdio.h>
int main(void)
{
	char beep='\7';
	printf("%c\n",beep);

	return 0;
}

结果一样,还是电脑响了一声。

如果电脑没有可以发出蜂鸣的硬件,则该程序不会有任何结果。

上面两个程序和下面这个直接使用转义字符的程序效果是一样的:

c 复制代码
#include<stdio.h>
int main(void)
{
	char beep='\a';
	printf("%c\n",beep);

	return 0;
}

C 标准规定蜂鸣字符不允许改变活跃位置(active position)。

活跃位置指的是显示设备(如屏幕、电传打字机、打印机等)中下一个字符即将出现的位置,即光标位置。

这些转义字符不一定在所有的显示设备上都起作用。

相关推荐
多弗朗皮卡丘10 小时前
C语言梦开始的地方7:函数
c语言·开发语言
Herbert_hwt14 小时前
C语言零基础入门:循环控制与数据类型详解
c语言·数据结构·算法
Tyler_TXZ16 小时前
C++C语言之——二叉树
c语言·开发语言·数据结构·c++·二叉树
小羊先生car16 小时前
F429-HAL-RS485(回环/双机实验)(2026/8/16)
c语言·单片机·嵌入式硬件·软件构建
白狐_79818 小时前
408 数据结构|线索二叉树两题详解:先序线索化后的空链域 + 中序前驱/后继判断
c语言·数据结构·链表
GeekZHR19 小时前
C语言指针进阶补充6:动态内存管理、mem系列内存函数、复杂指针声明,一次补齐指针的“三大盲区“
java·c语言·算法·指针
caimouse19 小时前
ReactOS 图形系统分析(43):API 裁剪 — cliprgn.c
c语言·开发语言
caimouse20 小时前
ReactOS 图形系统分析(40):文本子系统 — text.c
c语言·开发语言
caimouse20 小时前
ReactOS 图形系统分析(36):位块传输 — bitblt.c
c语言·reactos
Tyler_TXZ21 小时前
C++C语言之——树
c语言·c++·算法·