【发布时间】:2010-10-02 12:06:28
【问题描述】:
如果我写下面的程序,那么运行代码时没有哔声。
#include <stdio.h>
int main()
{
printf("\a");
return 0;
}
你能告诉我如何使用 C 程序使用 \a 来产生哔声吗?
【问题讨论】:
-
这取决于终端,这取决于您如何运行程序。如果 stdout 被重定向到文件,则在显示文件之前不会发出蜂鸣声。即便如此,并非所有终端在收到 ascii BEL 字符时都会发出蜂鸣声。如果可以的话,我会禁用它。对于工作中使用的机器,我通常会拔下 PC 内部扬声器的电缆,然后将其余的声音静音,除非我插入了耳机。祝你好运……
-
最悲惨的哔哔声是来自笔记本电脑的哔哔声,它们通过“普通”扬声器发出令人难以置信的音量。
-
顺便说一句,您必须从终端运行程序,因为打印 '\a' 时发出哔哔声是终端功能(不是 C 或 OS 功能)。
-
@Lie Ryan 我也在终端尝试过,但没有哔声。我在终端上输入了以下命令 printf '\a' 但什么也没发生......
-
@Parixit:你的操作系统是什么,你使用什么终端程序?
标签: c