- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言中的转义字符
C语言中的转义字符
C
转义字符是 语言中表示字符的一种特殊形式。通常使用转
义字符表示ASCII 码字符集中不可打印的控制字符和特定功能
的字符,如用于表示字符常量的单撇号(),用于表示字符串常
量的双撇号()和反斜杠(\)等。转义字符用反斜杠\后面跟一
个字符或一个八进制或十六进制数表示。表2-4给出了C 语言中
常用的转义字符。
字符常量中使用单引号和反斜杠以及字符常量中使用双引
号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上
反斜杠。
在C 程序中使用转义字符\ddd 或者\xhh 可以方便灵活地表示任
\ddd
意字符。 为斜杠后面跟三位八进制数,该三位八进制数的值
即为对应的八进制ASCII 码值。\x后面跟两位十六进制数,该两
位十六进制数为对应字符的十六进制ASCII 码值。
使用转义字符时需要注意以下问题:
1)、转义字符中只能使用小写字母,每个转义字符只能看作一个
字符。
2)、\v 垂直制表和\f 换页符对屏幕没有任何影响,但会影响打印
机执行响应操作。
3)、在C程序中,使用不可打印字符时,通常用转义字符表示。
下面这个例子演示了 \a、\b、\t、\r,以及 \n 的作用。
其中 \b,\t 和 \r 的概念可以追溯到电脑仍然使用打字机作为
输出设备的时候,所以对于现代的一些电脑来说,它们可能不起
作用。在某些麦金托什机(Macintosh)上,它们的作用就和我
们下面所说的不一样。首先请认真看一下以下程序,然后编译运
行一下,看看运行结果和您想象的是否一样,然后再看后面的详
细解说。
/*esc_sq.c-- 使用转义字符 */
#include stdio.h
int main(void)
{
float height;
printf(\aPleaseenter your height: _____
cm\b\b\b\b\b\b\b\b);
scanf(%f,height);
printf(\tYour height is %.2f.\rOh!\n,height);
return0;
}
第一个 printf 通常会引起一声鸣响(\a),同时显示以下提示
Pleaseenter your height: _____cm
其中活跃位置(光标)在下划线的开端。活跃位置之所以会位于
下划线的开端,是因为那八个 \b 把活跃位置后退了八个位置。
顺带一题,下划线 _____ 由五个 _ 构成。注意:一般来说,\b
不会擦除前面输出的字符,但是在某些系统,\b 却会擦除前面
输出的字符,导致显示结果为 Please enter your height: 。
\a 产生的效果取决于硬件。一般来说,输出 \a 会产生鸣响。
但是在某些系统,输出 \a 不会产生任何效果,或者仅仅显示一
个特殊字符。
输入一个数后(比如输入 180.5),屏幕的显示会变成
Pleaseenter your height: 180.5cm
我们输入的数字取代了原来的下划线。接着我们需要按回车确定
我们的输入。按下回车键后,
活跃位置会移动到下一行的开端。
第二个 printf 运行结束后,屏幕显示如下:
Pleaseenter your height: 180.5cm
Oh! Your height is 180.50.
这是因为 \t 使活跃位置向后移动了若干个位置(通常是八个),
然后输出
Your height is 180.50. 。接着 \r 使活跃位置返回当前行的
开端,然后输出 Oh! ,
最后 \n 引起换行。
您可能关注的文档
- 计算机组成与结构-习题.pdf
- Université Catholique de Louvain A Mathematical Model of CPU Yatsuka Nakamura.pdf
- A survey on Discriminatory Processor Sharing. Queueing Systems 53, 53–63. Special Issue on.pdf
- CPU的门牌号码核心步进编号揭秘.pdf
- 三菱电力测量模块.pdf
- NCP6132MNR2G,NCP6132MNR2G, 规格书,Datasheet 资料.pdf
- 西门子位控模块EM253快速入门.pdf
- 我们懂得安徒生了么_李红叶.pdf
- 单片机原理及应用 第03章 指令系统.pdf
- VixEye系列智能相机-DSP编程指南Ver2.3.pdf
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
文档评论(0)