新人学UnixC有一个小问题

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

.......

}

回答:

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

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

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

回答:

http://linux.die.net/man/2/si...

很明显有返回值

回答:

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

回答:

在shell中输入 man signal 回车

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

以上是 新人学UnixC有一个小问题 的全部内容, 来源链接: utcz.com/p/195145.html

回到顶部