C ++ hæve () - C ++ Standardbibliotek

Funktionen hæve () i C ++ sender signal til programmet.

hæve () Prototype

 int hæve (int sig);

Hævefunktionen kalder signalbehandleren. Hvis der ikke er indstillet en brugerdefineret funktion til signalhåndtering, er det implementeringsdefineret, om signalet vil blive ignoreret, eller standardhandler vil blive påkaldt.

Det er defineret i header-fil "> header-fil.

hæve () parametre

sig: Signalet, der skal sendes til håndtering. Det kan tage en af ​​følgende værdier:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • SIGINT
  • SIGSEGV
  • SIGTERM

hæve () Returværdi

Efter succes returnerer den nul, og ved fiasko returneres en nul.

Eksempel: Hvordan funktionen hæve () fungerer

 #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; )

Når du kører programmet, vil output være:

 Før signalbehandler kaldes Signal = 0 Efter signalbehandler kaldes Signal = 6

Interessante artikler...