Fungsi kenaikan () dalam C ++ menghantar isyarat ke program.
menaikkan () Prototaip
int kenaikan (int sig);
Fungsi kenaikan memanggil pengendali isyarat. Jika tidak ada fungsi yang ditentukan pengguna diatur untuk pengendalian isyarat, itu adalah implementasi yang ditentukan sama ada isyarat akan diabaikan atau pengendali lalai akan dipanggil.
Ia ditakrifkan dalam header file "> header file.
menaikkan () Parameter
sig: Isyarat yang akan dihantar untuk dikendalikan. Ia boleh mengambil salah satu nilai berikut:
- SIGABRT
- SIGFPE
- SIGILL
- TANDATANGAN
- SIGSEGV
- TANDATANGAN
menaikkan () Nilai pulangan
Pada kejayaan, ia kembali sifar dan pada kegagalan satu nol dikembalikan.
Contoh: Bagaimana fungsi kenaikan () berfungsi
#include #include using namespace std; sig_atomic_t sig_value = 0; void handler(int sig) ( sig_value = sig; ) int main() ( signal(SIGABRT, handler); cout << "Before signal handler is called" << endl; cout << "Signal = " << sig_value << endl; raise(SIGABRT); cout << "After signal handler is called" << endl; cout << "Signal = " << sig_value << endl; return 0; )
Semasa anda menjalankan program, outputnya adalah:
Sebelum pengendali isyarat dipanggil Isyarat = 0 Selepas pengendali isyarat dipanggil Isyarat = 6