Когда я нажимаю Ctrl + c, тогда SIGINT будет передан в сигнал(). Какое значение будет передаваться на сигнал системного вызова(), когда я нажимаю клавишу A?какое значение будет передано при нажатии клавиши a
0
A
ответ
2
Сигнал не будет поднят.
Целью сигналов является информирование об особом состоянии вне нормального потока программы. Обработка ввода, как и буква A, является частью обычного потока программы. Эти два полностью разделены и имеют разные цели.
Если вы находитесь в UNIX, введите man signal
на свою консоль.
Нет, поскольку вы не можете поймать нормальные клавиши, нажатые с помощью сигналов. –
Есть ли причина для этого? –
Вот как это работает. С технической точки зрения, комбинация 'CTRL-C' на самом деле не посылает сигнал, это программа оболочки, которая ловит этот специальный ключ-код и отправляет сигнал вашей программе. –