C语言,main()函数能不能够返回非0值?

C语言,main()函数能不能够返回非0值?,第1张

/*

情况一,程序正常执行结束,返回给系统一个返回值0。

情况二,程序执行过程中出现异常,系统得到一个非程序员定义的非0值(这个值的名称有异议,存在认为这就是返回值 和 这个不能叫返回值的两种说法)。

情况三,没有运行时错误,而是在创建或写文件时出现错误从而直接return程序员定义的返回值(和return 0 不同,这是程序员通过判断,自己定义的另一个非0值)。

*/

返回值不为0说明你的程序在中途就触发了SIGSEGV信号挂了,根本没能执行到主函数结尾的return 0。出现这个问题的原因是你访问了非法内存,例如数组越界、解引用了未初始化的指针、多次释放同一地址的内存空间等,请仔细检查你的程序,可以通过gdb调试确定异常位置。

返回值是一个值调用子程序返回到以前的水平的功能是return语句后的值。例如,子例程

INT FUNC()在主函数调用,= FUNC()

回报B FUNC()的

所述FUNC()返回的变量b的值是在该时间值,并分配给一个变量的主要功能


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8057381.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存