我是一个全新的编程领域的学生,所以我不能掌握我的书中写的这个程序,我已经关注了几天。程序是这样的:
#include "stdio.h"
main()
{
printf("\a");
}这个程序是什么意思?这个节目是不是意味着我们能听到铃声?我听不到任何铃声!
发布于 2010-08-11 15:21:15
ASCII字符7是贝尔字符,它在C中表示为\a。当这个字符在终端上输出时,一些终端会发出蜂鸣声;现在,很多终端都不会发出蜂鸣声。(我看着你呢,Ubuntu。)
发布于 2010-08-11 15:30:44
回到黑暗的时代,ASCII是从BAUDOT的骨灰中编写出来的,terminal是一大块铁,它把墨水敲击在纸上,通常包括一个纸带打孔机和阅读器,并通过旋转的轮子和继电器来解释击键以产生几百波特的异步串行信号。
如果操作员在它敲打文本的舒缓噪音中睡着了,它有一个实际的铃声,它可以敲响。八进制字符007、十六进制字符0x07或C字符或字符串常量中的\a字符在收到时会发出响铃。
随着终端变得更小,并且只有很少或没有活动部件,物理铃声被蜂鸣器取代。
当被要求显示控制字符时,终端仿真器(在Windows、xterm或Unix中也称为控制台窗口)究竟执行什么操作目前还没有很好地标准化。它应该发出响声或闪光窗户,但你的里程数会有所不同。
发布于 2010-08-11 15:20:46
看看这个维基百科词条:bell character
在C编程语言(创建于1972年)中,钟形字符可以用\a放在字符串或字符常量中('a‘代表"alert“或"audible”,之所以选择它,是因为\b已经用作退格键)。
https://stackoverflow.com/questions/3456138
复制相似问题