今天,当我在编写我的一些代码时,在屏幕上打印缓冲区时遇到了蜂鸣声。
这是发出哔哔声的神秘角色:''
我不知道您是否能看到它,但是当我尝试像这样打印时,我的计算机会发出蜂鸣声:

cout<<(char)7<<endl;

另一个有趣的地方是,“哔声”不是来自我的车载蜂鸣器,而是来自我的耳机/扬声器

这是我的电脑还是cout功能有问题?

编辑:

但是,为什么打印此字符会产生蜂鸣声呢?这是否意味着我可以通过cout函数发送其他此类字符以产生不同的效果?

最佳答案

在ASCII中,字符7是“响铃”字符,向终端发信号通知它应该发出蜂鸣声。

编辑:要回答您的后续问题,这实际上只是出于历史原因。旧的电传打字机终端需要一种方法来警告运算符(operator)输入的消息,因此使用了铃声。响铃字符告诉终端机按铃,而不是打印一个字符。

尽管现代终端模拟器通常可以选择用可视的铃铛代替可听的铃铛,但它们实际上具有相同的功能。

关于c++ - 使用cout时发出奇怪的提示音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4701659/

10-10 22:18