Si está utilizando Windows, las versiones de Windows-haciendo pitido muy diferentes maneras. Algunos de ellos lo habilitan y funcionan bien, pero algunas versiones de Windows no. En algunas ventanas, funciona solo en ese caso, si tiene un altavoz interno de la placa base. Pero en algunas otras ventanas, funciona bien sin un altavoz interno de la placa base, directamente desde la tarjeta de sonido (¡eso sería bueno!).
Si tiene suerte, y usa la versión de Windows apropiada, el beep/Beep/printf ("\ a") funcionará (en el altavoz interno (si tiene), o en el mejor de los casos a través de la tarjeta de sonido). Pero si está usando otra versión de Windows, no funcionará. Si en su computadora está bien, la PC de su amigo/miembro de la familia guardará silencio, y él/ella pensará que usted escribió un programa incorrecto :-D pero no.
Mi consejo, que debe usar una biblioteca para audio. Es simple, multiplataforma, y funcionará siempre todas las computadoras, etc. Por ejemplo, Allegro_v4, Allegro_v5, SDL (Simple DirectMedia Layer), o algo así. Estas bibliotecas funcionan bien con OpenGL/DirectX, y con estas bibliotecas, puede cargar imágenes, reproducir videos y cosas por el estilo. Nativo OpenGL/GLUT/DirectX no puede hacer cosas como esa.
eso depende de la terminal, que depende de cómo se está ejecutando el programa. Si stdout se redirige a un archivo, no se emitirá ningún sonido hasta que aparezca el archivo. Aun así, no todos los terminales realmente emiten un pitido cuando reciben un carácter ascii BEL. Por mi parte, lo deshabilito si puedo. Para el caso de las máquinas utilizadas en el trabajo, generalmente desconecto el cable del altavoz interno de la PC y silencioso el resto del sonido, excepto cuando tengo los auriculares enchufados. Buena suerte para obtener un pitido de eso ... –
Lo más trágico Los pitidos son los de las computadoras portátiles, que se emiten a un volumen increíble a través de los altavoces "normales". –
Por cierto, usted * debe * ejecutar el programa desde un terminal, ya que el pitido cuando imprime '\ a' es una característica del terminal (no la característica C ni la del sistema operativo). –