2011-02-02 4 views
1
putchar(263); // edit: fixed typo, was 264 

произведено звуковое оповещение (внутренним динамиком процессора); Как ?? (Любое значение Ascii отношение)Звуковой сигнал (внутренний динамик центрального процессора)

+0

Просьба уточнить ваш вопрос. Вы спрашиваете: «Как компьютер производит звук?» или «Существует ли ASCII-эквивалент' puchar (264) '?? – Tony

+1

Что такое 'puchar'? –

+0

Я просто использую код выше, а затем произвел звуковой сигнал. Почему и как? –

ответ

1

putchar преобразует свой аргумент к unsigned char, поэтому я полагаю, что вы получаете значение ASCII Бела после преобразования.

BEL - код для создания системного звонка.

+0

'BEL' -' 7' в ASCII. Каким-то образом он получил «8», считая, что он сделал «putchar (264)», что эквивалентно «BackSpace», а не «BEL» – Muggen

+0

Но зачем он выдавал BEL = 7? 264 & 255 = 264 & 127 = 8 = BACKSPACE. –

+2

Я предполагаю, что это была ошибка при копировании кода, или я не смог бы объяснить это поведение. :) –

0

Вот попробуйте следующее:

printf ("\a") ;