C标准库 raise函数




raise()函数用于向正在执行的程序发送信号。

raise()函数 语法

int raise(int sig);

参数sig为要发送信号的名称。

raise()函数执行成功时返回0,否则返回非0值。



raise()函数 示例

本示例使用raise函数判断除法是否有意义,当除数为0时,发送信号。其具体代码如下所示:

#include<signal.h>
int main(void)
{
     int a,b;/*定义变量*/
     a=25;/*赋值*/
     b=0;/*赋值*/
     if(b==0)/*判断除数是否为0*/
         raise(SIGFPE);/*发送信号*/
     a=a/b;/*除法计算*/
     return 0;
}

运行程序,首先定义两个变量作为被除数和除数,并分别为其赋值,然后进行对除数的检查,若除数为0,则发出信号(终止程序)。