在终端中按下 `Ctrl+C` 组合键会向正在运行的程序发送一个 中断信号(SIGINT)。当程序收到这个信号时,它会执行一些清理工作,然后正常退出。在大多数情况下,程序接收到 `SIGINT` 信号后的默认行为是终止进程。
具体来说,`Ctrl+C` 发送的是 `SIGINT` 信号,其数值为 2。这个信号通常用于请求程序正常退出,但也可以被程序捕捉并处理,以便执行一些清理操作后再退出。
因此,`Ctrl+C` 终止程序是通过发送 `SIGINT` 信号来实现的,这个信号会导致程序立即停止执行并返回终端提示符。