【发布时间】:2014-07-15 14:17:03
【问题描述】:
int main(){ return -1; }
我用gcc编译了上面的c程序。 为了找到程序的返回值,我使用了 echo $?。 echo $? 的输出是 255。目前我正在使用终结器
我怎样才能得到负值。
【问题讨论】:
-
您可以从
main便携式返回的唯一值是EXIT_SUCCESS和EXIT_FAILURE。对于其他任何事情,请咨询您的操作系统。 -
还需要提一下
EXIT_SUCCESS等价于0。 -
不支持 main 的负回报。请参阅glibc“这是一个介于 0 和 255 之间的值,退出进程作为参数传递给退出。”
-
在 POSIX 系统(UNIX、Linux 等)上,该值由
wait系统调用确定。其他系统可能有其他语义。 -
@ooga:C 标准没有说
EXIT_SUCCESS == 0;它只是说0和EXIT_SUCCESS都表示成功。但我从未听说过EXIT_SUCCESS != 0的系统。 (我见过EXIT_FAILURE != 1的系统。)