C++ 在不包含任何错误的情况下获取错误声音?
我正在阅读一本书,目前正在学习指针之类的东西。然而,当我运行这段代码时,我也听到了wierd错误的声音。它确实有点酷,但我不知道为什么它会被命名,而且这本书没有提到任何东西(可能是因为这本书现在已经相当老了)。当我调用“ErrorMessage”时会发出声音。那是复活节彩蛋吗?因为我不记得有任何录音库C++ 在不包含任何错误的情况下获取错误声音?,c++,audio,C++,Audio,我正在阅读一本书,目前正在学习指针之类的东西。然而,当我运行这段代码时,我也听到了wierd错误的声音。它确实有点酷,但我不知道为什么它会被命名,而且这本书没有提到任何东西(可能是因为这本书现在已经相当老了)。当我调用“ErrorMessage”时会发出声音。那是复活节彩蛋吗?因为我不记得有任何录音库 #include <iostream> ErrorMessage(char* msg) { std::cout << "\aError:" << ms
#include <iostream>
ErrorMessage(char* msg)
{
std::cout << "\aError:" << msg << std::endl;
}
int main()
{
char* ep = "Invalid Input";
ErrorMessage(ep);
char msg[] = "Disk Failure";
ErrorMessage(msg);
ErrorMessage("Timeout");
}
#包括
错误消息(字符*消息)
{
std::cout在std::cout
literal中键入反斜杠时,使用了转义序列
\a
是一种非常老式的向终端发送蜂鸣声信号的方式(称为BEL字符),假设您的控制台(即您用来启动应用程序的东西)支持蜂鸣声。\a
是最常见的方式,因此将其打印到std::cout
将产生蜂鸣声;确切地说,ErrorMessage()
是否:
std::cout << "\aError:" << msg << std::endl; // make a beep then print "Error: <msg>"
std::cout\a
(a
代表alert
)是ASCII贝尔字符的编码,如果您的终端软件或硬件支持此功能,输出时将导致终端铃声响起。这是因为
std::cout << "\aError:" << msg << std::endl;
std::cout Troll program 101:while(true)std::cout@PasserBy:是的,这是我们在20世纪90年代早期在PC world做的事情之一,当时Windows 95用登录提示毁掉了一切。