exit(1) exit(0) return 的用法与区别

本文详细解释了exit和return两个概念的不同之处。exit用于终止整个进程,通常为系统级调用;而return则用于函数返回,将控制权交还给调用者,并返回一个值。此外,文中还对比了exit(1)和exit(0)的不同含义,前者表示正常结束程序,后者则表示非正常结束。

exit和return

exit   是退出进程,是系统级别的,

而 return ; 是退出函数 ,返回到调用改函数的地方,并返回一个值,从一个栈帧到另一个栈帧,可以看做是与函数调用相反; return“退出”是语言级别;


exit是一个函数,而return是一个关键字。



到这里大家就可以看出,return “str”;//是把return后面的值返回给调用该函数的地方

此程序中,用strcpy,把fun的返回值,拷贝给字符数组ar,而函数的返回值,正是return 后面的“str”。

因为函数调用的位置,处于是strcpy的第二个参数处//这里又得讲一下strcpy

首先stropy,这个函数,是把四二个参数中的字符串拷贝到第一个参数内,所以第一个参数应该是指针或者char数组,第二个参数,也应该是指针或者char数组

还要说的是,使用strcpy时,要引入string.h或者.string

这个程序还可以看出,在主函数中,exit和return的功能差不多


exit(1)和exit(0)

exit(1)正常运行程序结束进程,

exit(0)非正常云行程序结束进程;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值