新人学UnixC有一个小问题

在UnixC中,signal函数不是没有返回值那么为啥书上会写这样的代码
if(signal(SIGUSR1,sig_usr)==SIG_ERR){

.......

}

阅读 2.8k
4 个回答

Unix/Linux的函数一般有返回值, 而且返回值不是一眼就能看明白的,需要翻阅其文档

比如惯例之一: 0经常代码成功(因为0只有一个), 其他数字各自代表其他意思

这个时候,楼主则需要常备其文档在手边了

题主,为什么你觉得signal没有返回值,这个观点的来源在哪里?

在shell中输入 man signal 回车

然后你就可以看到函数原型
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进