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,则发出信号(终止程序)。