Pustaka Standard C - <signal.h>
Pengenalan
signal.h Fail pengepala mentakrifkan jenis pembolehubah sig_atomic_t, dua panggilan fungsi dan beberapa makro untuk mengendalikan pelaporan semasa pelaksanaan program isyarat yang berbeza.
Pembolehubah perpustakaan
Berikut ialah jenis pembolehubah yang ditakrifkan dalam isyarat fail pengepala.h:
Nombor Siri | Pembolehubah & Penerangan | ||||
---|---|---|---|---|---|
1 |
int |
序号 | 宏 & 描述 |
---|---|
1 | SIG_DFL 默认的信号处理程序。 |
2 | SIG_ERR 表示一个信号错误。 |
3 | SIG_IGN 忽视信号。 |
digunakan dengan fungsi isyarat untuk menentukan kefungsian isyarat. Nombor siri Makro & Perihalan 1 SIG_DFL
Pengendali isyarat lalai. 2
SIG_ERR序号 宏 & 描述 1 SIGABRT
程序异常终止。2 SIGFPE
算术运算出错,如除数为 0 或溢出。3 SIGILL
非法函数映象,如非法指令。4 SIGINT
中断信号,如 ctrl-C。5 SIGSEGV
非法访问存储器,如访问不存在的内存单元。6 SIGTERM
发送给本程序的终止请求信号。
Menunjukkan ralat isyarat. 3 SIG_IGN
Abaikan isyarat.
序号 | 函数 & 描述 |
---|---|
1 | void (*signal(int sig, void (*func)(int)))(int) 该函数设置一个函数来处理信号,即信号处理程序。 |
2 | int raise(int sig) 该函数会促使生成信号 sig。sig 参数与 SIG 宏兼容。 |
Nombor siri | Makro & Perihalan |
---|---|
1 td> | <🎜>SIGABRT<🎜> Program ditamatkan secara tidak normal. |
2 | <🎜>SIGFPE<🎜> Ralat operasi aritmetik, seperti pembahagian dengan 0 atau limpahan. |
3 | <🎜>SIGILL<🎜> Imej fungsi yang tidak sah, seperti arahan yang menyalahi undang-undang. |
4 | <🎜>SIGINT<🎜> Isyarat sampuk, seperti ctrl-C. |
5 | <🎜>SIGSEGV<🎜> Akses tidak sah kepada memori, seperti mengakses unit memori yang tidak wujud. |
6 | <🎜>SIGTERM<🎜> Isyarat permintaan penamatan dihantar ke program ini. |
Nombor siri | Fungsi & Penerangan |
---|---|
1< /td> | void (*signal(int sig, void (*func)(int)))(int) Fungsi ini menetapkan fungsi untuk mengendalikan isyarat, iaitu pengendali isyarat . |
2 | int raise(int sig) Fungsi ini akan menyebabkan isyarat <🎜>sig<🎜> dijana. Parameter sig serasi dengan makro SIG. |