Funktionsname : erhöhen
Header-Datei : <stdio.h>
Funktionsprototyp : int raise(int sig);
Funktion : Senden Sie ein Signal an das ausführende Programm
Parameter : Der Name des zu sendenden Signals
Rückgabewert : 0 bei Erfolg, ungleich 0 bei Fehler
Ergänzung : Das SIGABRT-Programm (Signal Abort) wird abnormal beendet.
SIGFPE (Signal Floating-Point Exception) Arithmetischer Operationsfehler, z. B. Division durch 0 oder Überlauf (nicht unbedingt Gleitkommaoperation).
SIGILL (Signal Illegal Instruction) Ein illegales Funktionsbild, beispielsweise eine illegale Anweisung, die normalerweise durch eine Variation im Code oder einen Versuch, Daten auszuführen, verursacht wird.
SIGINT (Signal Interrupt) Ein Interrupt-Signal wie Strg-C wird normalerweise vom Benutzer generiert.
SIGSEGV (Signal Segmentation Violation) Unzulässiger Zugriff auf den Speicher, z. B. Zugriff auf eine nicht vorhandene Speichereinheit.
SIGTERM (Signal Terminate) An dieses Programm gesendetes Beendigungsanforderungssignal.
Programmbeispiel: Bestimmen Sie, ob eine Division sinnvoll ist. Wenn der Divisor 0 ist, senden Sie ein Signal
#include<signal.h>#include<stdio.h>intmain(void){inta,b;a=10;b=0;printf(begin-----n);if(b==0) raise(SIGFPE);//Wenn der Divisor 0 ist, sende ein Signal, um das Programm zu beenden a=a/b;printf(begin-----n);return0;}
Laufergebnisse
beginnen-----