Nombre de la función : subir
Archivo de encabezado : <stdio.h>
Prototipo de función : int rise(int sig);
Función : Enviar una señal al programa en ejecución.
Parámetros : el nombre de la señal a enviar
Valor de retorno : 0 en caso de éxito, distinto de 0 en caso de error
Suplemento : el programa SIGABRT (Aborto de señal) finaliza de forma anormal.
SIGFPE (Excepción de punto flotante de señal) Error de operación aritmética, como división por 0 o desbordamiento (no necesariamente operación de punto flotante).
SIGILL (Instrucción de señal ilegal) Una imagen de función ilegal, como una instrucción ilegal, generalmente causada por una variación en el código o un intento de ejecutar datos.
SIGINT (Interrupción de señal) La señal de interrupción, como Ctrl-C, generalmente la genera el usuario.
SIGSEGV (violación de segmentación de señal) Acceso ilegal a la memoria, como acceder a una unidad de memoria inexistente.
SIGTERM (Terminación de señal) Señal de solicitud de terminación enviada a este programa.
Ejemplo de programa: determine si la división es significativa Cuando el divisor es 0, envíe una señal.
#include<signal.h>#include<stdio.h>intmain(void){inta,b;a=10;b=0;printf(begin-----n);if(b==0) rise(SIGFPE);// Si el divisor es 0, envía una señal para finalizar el programa a=a/b;printf(begin-----n);return0;}
Resultados de ejecución
comenzar-----