除了 signal() 函数,暂时还没学到必须用到回调函数的地方。
所以,为了方便自己理解,就先这样记忆(以后慢慢改):直接调用一个函数 A 的功能,跟通过回调函数间接调用函数 A 功能并没有本质区别。
只不过 signal() 函数能够捕捉信号,并将这个信号同函数 A 关联。
所以,为了方便自己理解,就先这样记忆(以后慢慢改):直接调用一个函数 A 的功能,跟通过回调函数间接调用函数 A 功能并没有本质区别。
只不过 signal() 函数能够捕捉信号,并将这个信号同函数 A 关联。
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
void sig(int signum)
{
printf("Received signal number %d!\n", signum);
}
int main(int argc, char *argv[])
{
signal(SIGINT, sig);//ctrl+c
printf("sigint = %d\n", SIGINT);
pause();//此处会暂停,直到出现任一信号,继续执行下一步。
return 0;
}