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

赞(0)
未经允许不得转载:极客笔记 » C标准库 raise函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址