C中返回值1的含义

时间:2013-10-07 12:41:53

标签: c

此C程序返回值为1.返回值1的含义是什么,为什么返回1?

void main(){
;;
;;"Hi";;
;;
}

当我使用int main()时,我得到编译时错误 - [Error] ld returned 1 exit status

2 个答案:

答案 0 :(得分:2)

  

此C程序返回值为1.返回值1的含义是什么,为什么返回1?

在这种情况下,它意味着任何事情(未定义的行为)。

  

当我使用int main()然后我得到编译时错误 - [错误] ld返回1退出状态

这意味着异常程序终止

main的返回值是一个状态代码 - 在某些操作系统中 - 可以在程序终止时进行测试。如果程序正常终止,main应返回0;为表示异常终止,main应返回0以外的值。 (实际上没有规则阻止我们将返回值用于其他目的)。

答案 1 :(得分:2)

首先,void main()中没有Cmain()应始终返回整数。因此返回值可能是您的情况。 {c}中的void main()未定义。看看Here

根据ISO / IEC 9899 5.1.2.2.1

The function called at program startup is named main. The implementation declares no prototype for this function. It shall be defined with a return type of int ..