\ a警报和蜂鸣声转义序列字符在C语言中不起作用

问题描述

我不知道为什么\a无法正常工作。我的代码正在运行,并显示在终端中。我的代码

#include <stdio.h>

int main()
{
    printf("hello world\a");
    return 0;
}

我的IDE: Visual Studio代码

我的编译器: Mingw gcc

解决方法

\a的行为取决于您使用的环境/终端。

我的猜测是Windows无法实现它,或者由于某种原因它已被禁用。除非您使用播放特定声音的特定于平台的API,否则您将无能为力。

请参见How to make a Beep sound in C on Windows?