标准函数库
1.信号就是一种事件,它可能异步发生,也就是不与程序执行过程的任何时间同步,如果程序并未安排怎样处理一个特定的信号,那么信号出现时程序就做出一个缺省的反应,绝大多数编译器选择终止程序
2.如果你希望捕捉同种类型的信号,从当前这个信号的处理函数返回之前注意调用signal函数重新设置信号处理函数,否则只有第一个信号被处理,接下来的信号将使用缺省反应
3.断言就是声明某种东西应该为真,在调试程序时很有用,如果不为真程序会打印一条信息,程序并停止
4.从异步信号的处理函数调用exit或abort是不安全的,因为可能无法运行
5.异步信号在程序外部发生,一般由用户触发,同步信号在程序内部发生
6.当一个信号发生时,程序可以使用三种方式对它作出反应:1.缺省反应由编译器定义2.忽略信号3.当信号发生时调用信号处理函数,并对volatile静态变量赋一个值
1.信号就是一种事件,它可能异步发生,也就是不与程序执行过程的任何时间同步,如果程序并未安排怎样处理一个特定的信号,那么信号出现时程序就做出一个缺省的反应,绝大多数编译器选择终止程序
2.如果你希望捕捉同种类型的信号,从当前这个信号的处理函数返回之前注意调用signal函数重新设置信号处理函数,否则只有第一个信号被处理,接下来的信号将使用缺省反应
3.断言就是声明某种东西应该为真,在调试程序时很有用,如果不为真程序会打印一条信息,程序并停止
4.从异步信号的处理函数调用exit或abort是不安全的,因为可能无法运行
5.异步信号在程序外部发生,一般由用户触发,同步信号在程序内部发生
6.当一个信号发生时,程序可以使用三种方式对它作出反应:1.缺省反应由编译器定义2.忽略信号3.当信号发生时调用信号处理函数,并对volatile静态变量赋一个值