将\ a放在输出流上不会产生声音

ioi*_*oil 4 c c++

这是通过一些C/C++实验来促成的; 声明都没有

printf("\a");
Run Code Online (Sandbox Code Playgroud)

也不是声明

cout << "\a";
Run Code Online (Sandbox Code Playgroud)

发出可听见的铃声.它应该如何发挥作用...

RBe*_*eig 8

虽然ASCII BEL控制字符具有明确定义的含义,但它在控制台中的精确解释依赖于高度平台.C定义\a为在代码7中找到的ASCII BEL字符的转义序列,有时也称为Ctrl + G. 在过去的好时光中,该控制代码允许远程终端的铃声响铃以警告远程操作员需要注意消息.

在现代系统中,钟已基本上被其他机制所取代.您的控制台窗口(无论是*nix上的xterm或类似版本,还是Windows上的控制台Windows)现在都有责任使用该控制字符执行"合理"操作.它也可以完全忽略它.

在Windows上,您可以通过调用MessageBeep(),传递0xffffffff以获得不使用系统资源的简单蜂鸣声MB_OK或其他MB_ICON*常量来获取系统事件声音之一来实现声音警报.