#includevoidsignalHandle(intsig_num){ signal("/> #includevoidsignalHandle(intsig_num){ signal(">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tulis program dalam C yang tidak ditamatkan apabila Ctrl+C ditekan

Tulis program dalam C yang tidak ditamatkan apabila Ctrl+C ditekan

王林
王林ke hadapan
2023-09-03 12:49:071075semak imbas

Tulis program dalam C yang tidak ditamatkan apabila Ctrl+C ditekan

Dalam masalah ini, kita perlu membuat program yang tidak akan tamat apabila ctrl+C ditekan. Sebaliknya ia mencetak

"Ctrl+C tidak boleh menamatkan program".

Untuk ini kita boleh menggunakan pemprosesan isyarat. Menekan ctrl+c akan mencipta isyarat SIGINT. Untuk menyelesaikan masalah ini, kami akan menangkap dan mengendalikan isyarat ini.

Program yang menunjukkan pelaksanaan penyelesaian kami:

Contoh

#include <stdio.h>
#include <signal.h>
void signalHandle(int sig_num) {
   signal(SIGINT, signalHandle);
   printf("</p><p> Ctrl + C cannot terminate the program</p><p>");
   fflush(stdout);
}
int main (){
   signal(SIGINT, signalHandle);
   while(!0)
   return 0;
}

Output

Ctrl + C cannot terminate the program

Atas ialah kandungan terperinci Tulis program dalam C yang tidak ditamatkan apabila Ctrl+C ditekan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam