此C程序返回值为1.返回值1的含义是什么,为什么返回1?
void main(){
;;
;;"Hi";;
;;
}
当我使用int main()
时,我得到编译时错误 - [Error] ld returned 1 exit status
答案 0 :(得分:2)
此C程序返回值为1.返回值1的含义是什么,为什么返回1?
在这种情况下,它意味着任何事情(未定义的行为)。
当我使用int main()然后我得到编译时错误 - [错误] ld返回1退出状态
这意味着异常程序终止。
main
的返回值是一个状态代码 - 在某些操作系统中 - 可以在程序终止时进行测试。如果程序正常终止,main
应返回0
;为表示异常终止,main
应返回0
以外的值。 (实际上没有规则阻止我们将返回值用于其他目的)。
答案 1 :(得分:2)
首先,void main()
中没有C
。 main()
应始终返回整数。因此返回值可能是您的情况。 {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 ..