答;不会
代码:
#include <stdio.h>
#include<signal.h>
#include<unistd.h>
typedef void (*sighandler_t)(int);
void handler1(int sig)
{
while(1)
{
printf("sig=%d __%d__\n",sig, __LINE__);
printf("欢迎光临\n");
return;
}
}
int main(int argc, const char *argv[])
{
//捕获信号1
sighandler_t s=signal(3,handler1);
if(SIG_ERR==s)
{
perror("signal");
return -1;
}
while(1)
{
sleep(1);
printf("s=%p __%d__\n",s, __LINE__);
printf("这是主函数\n");
}
return 0;
}
效果: