如何使用 codelite 在 C++ 中打印“\a”?

How to print "\a" in c++ using codelite?

我试图打印 \a 但它什么也没显示,所以我搜索了这个并发现它应该发出声音但它也没有。

我在 Windows 8.

上使用 code lite
  1. 如何打印\a?
  2. 声音在哪里?

这是我的代码:

#include <iostream>
using namespace std;
int main()
{
    cout <<"\a";
    return 0;
}

如何发出铃声

如果你想打印 '\a' 字符来产生铃声,你已经做对了。

如果禁用系统提示音(根据您的 OS/target 系统,启用提示音的步骤可能不同),您将听不到任何声音。对于windows,您可以按照this tutorial启用提示音。教程建议的方法之一如下(对于 windows 7,在 windows 8 中也应该或多或少相似)

Device Manager > View menu > show hidden devices > Non-Plug and Play Drivers > Beep > double click or right click and properties > Driver tab > Startup > Type > Change from disabled to some other mode (system for example)

这也是产生系统蜂鸣声的传统方法,现代系统可能不会发出噪音,而可能会发出视觉指示(例如闪烁屏幕,或者根本不做任何事情。)(来自Wikipedia钟字)


如何打印\a然后

如果你想按字面打印 \a 使用以下

cout <<"\a";

\是分界符,\a代表ascii报警或响铃字符。

使用 escape sequence \ 将打印第一个 \ 字符,然后是下一个 a.

"\a" is const char 2 with values \a and '[=21=]'

"\a" in const char 3 with values \, 'a' and '[=21=]'

进一步阅读:
1. C++中的String literal
2. C++中的Escape sequences