首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这个程序敲响了铃声!

这个程序敲响了铃声!
EN

Stack Overflow用户
提问于 2010-08-11 15:17:59
回答 13查看 56K关注 0票数 37

我是一个全新的编程领域的学生,所以我不能掌握我的书中写的这个程序,我已经关注了几天。程序是这样的:

代码语言:javascript
运行
复制
#include "stdio.h"

main()
{
 printf("\a");
}

这个程序是什么意思?这个节目是不是意味着我们能听到铃声?我听不到任何铃声!

EN

回答 13

Stack Overflow用户

发布于 2010-08-11 15:21:15

ASCII字符7是贝尔字符,它在C中表示为\a。当这个字符在终端上输出时,一些终端会发出蜂鸣声;现在,很多终端都不会发出蜂鸣声。(我看着你呢,Ubuntu。)

票数 56
EN

Stack Overflow用户

发布于 2010-08-11 15:30:44

回到黑暗的时代,ASCII是从BAUDOT的骨灰中编写出来的,terminal是一大块铁,它把墨水敲击在纸上,通常包括一个纸带打孔机和阅读器,并通过旋转的轮子和继电器来解释击键以产生几百波特的异步串行信号。

如果操作员在它敲打文本的舒缓噪音中睡着了,它有一个实际的铃声,它可以敲响。八进制字符007、十六进制字符0x07或C字符或字符串常量中的\a字符在收到时会发出响铃。

随着终端变得更小,并且只有很少或没有活动部件,物理铃声被蜂鸣器取代。

当被要求显示控制字符时,终端仿真器(在Windows、xterm或Unix中也称为控制台窗口)究竟执行什么操作目前还没有很好地标准化。它应该发出响声或闪光窗户,但你的里程数会有所不同。

票数 26
EN

Stack Overflow用户

发布于 2010-08-11 15:20:46

看看这个维基百科词条:bell character

在C编程语言(创建于1972年)中,钟形字符可以用\a放在字符串或字符常量中('a‘代表"alert“或"audible”,之所以选择它,是因为\b已经用作退格键)。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3456138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档