我正在尝试从子进程返回一个整数值。
但是,如果我使用exit(1)
I get256
作为wait()
. 使用exit(-1)
给65280
.
有没有办法获得从子进程发送的实际 int 值?
if(!(pid=fork()))
{
exit(1);
}
waitpid(pid,&status,0);
printf("%d",status);
编辑:使用exit(-1)
(这是我真正想要的)我得到 255 作为WEXITSTATUS(status)
. 它应该是未签名的吗?