C ++ kenaikan () - Perpustakaan Standard C ++

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

Artikel menarik...