Handle
вызывается только тогда, когда в код подается сигнал INT (наиболее вероятно, когда вы нажимаете CTRL C или CTRL BREAK хотя есть и другие способы поднять этот сигнал), не непрерывно во время ожидания нажатия клавиши.
Вы также обнаружите, что линии
signal {SIGINT, Handle);
и
return();
- опечатки - первая скобка должна быть круглой скобкой, а для второй следует использовать return 0;
. Кроме того, main
должен возвращать целое число, если вы хотите соответствовать стандартам.