Nome da função : aumentar
Arquivo de cabeçalho : <stdio.h>
Protótipo de função : int raise(int sig);
Função : Enviar um sinal para o programa em execução
Parâmetros : o nome do sinal a ser enviado
Valor de retorno : 0 em caso de sucesso, diferente de 0 em caso de falha
Suplemento : O programa SIGABRT (Signal Abort) termina de forma anormal.
SIGFPE (Exceção de ponto flutuante de sinal) Erro de operação aritmética, como divisão por 0 ou overflow (não necessariamente operação de ponto flutuante).
SIGILL (Sinal de Instrução Ilegal) Uma imagem de função ilegal, como uma instrução ilegal, geralmente causada por uma variação no código ou uma tentativa de executar dados.
SIGINT (Signal Interrupt) O sinal de interrupção, como ctrl-C, geralmente é gerado pelo usuário.
SIGSEGV (violação de segmentação de sinal) Acesso ilegal à memória, como acessar uma unidade de memória inexistente.
SIGTERM (Signal Terminate) Sinal de solicitação de encerramento enviado para este programa.
Exemplo de programa: Determine se a divisão é significativa Quando o divisor é 0, envie um sinal.
#include<signal.h>#include<stdio.h>intmain(void){inta,b;a=10;b=0;printf(begin-----n);if(b==0) raise(SIGFPE);//Se o divisor for 0, envia um sinal para encerrar o programa a=a/b;printf(begin-----n);return0;}
Resultados em execução
começar-----