回报与退出区别


<强> exit ,是用来结束一个程序的执行的,而只返回是用来从一个函数中返回。

返回返回表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回后由面的参数指定,当然如果是在主函数,自然也就结束当前进程了,如果不是,那就是退回上一层调用。


返回通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。


如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。


如果实在不需要函数返回什么值,就需要用空声明其类型。


补充:如果你函数名前有返回类型定义,如int,双等就必须有返回值,而如果是孔隙型,则可以不写,但这时即使写了也无法返回数值的


例如:


1,非空白型


int f1 ()


{


int i=1;


返回1;


//返回(我);//这样也可以


}


2,空虚型


空白f2 ()


{


int i=1;


//返回;//这样也可以,不要这一句也可以


}


有时即使被调用函数是无效类型被调函数中的回报也不是毫无意义的


举例:


# include”的头。h”


void函数()


{printf (" 111111 ");


返回;


printf (" 222222 ");


}


主要()


{函数();


}


运行结果为:屏幕上只输出一串数字111111年而没有222222。但是如果去掉函数函数中返回语的句,就可以同时输出一串数字222222。

,

退出()

退出(0)表示正常退出执行程序,如果加其它的数值:1,2,....可以表示由于不同的错误原因而退出,只

那么,1,2,3怎么对应不同的原因?,,,,你自己想让它是什么意思,它就是什么意思,

,但一般都有常用的,通用的含义:比如,0,一般都表示正常返回,退出。

因此,,在主要函数中退出(0)等价于返回0。


回报与退出区别