大家好,今天小编关注到一个比较有意思的话题,就是关于c语言return(c)的问题,于是小编就整理了2个相关介绍c语言return(c)的解答,让我们一起看看吧。
c语言为什么要写return?
return是C语言的一个关键字,表示函数的返回。当某个函数(也包括主函数)在执行过程中,需要返回到调用点时,就需要使用return。
有时在return时,根据函数的定义,还需要带加一个值,那么就可以把值写在return的后面,以便表示返回值,这样调用点就可以拿到这个值了。
C语言中写return 0;是不是都可以省略?
1、语法层面,C语言对于函数声明有严格的规范,如果不遵守规范,编译器会给你一大堆错误信息。
函数声明大致是这样:
其中,返回值类型可以忽略,缺省为 void。当然不同的编译器有一些细微的区别,但大体是这样。
那么就有两种情况:
* 返回值类型为 void,可以不写 return,可以 return; 但是不能 return 具体值。如:
void main()
{
// 可以不写 return,函数执行完后自行返回
首先我们要弄清楚在什么情况下需要有return。它一般是指函数的返回值。即如果我们需要一个函数有返回值,那它的返回值是多少?
有返回值的函数,自然对应是没有返回值的函数。没有返回值的函数,在函数声明时其返回值类型为void。如果是这样的函数,那么它就不需要通过return进行返回任何类型。
如果一个函数在声明时,其返回值类型为int。那么此时我们就需要用return对这个函数进行返回。当然返回值类型不仅是int,可以是string或者是bool等等。
至于有返回值的函数和没有返回值的函数,其具体描述。可以看作,如果我将一封信给一个信使,让他帮我把这封信寄给某个人,只要寄到就可以,我把信给他就不管了。那么类似这样的动作可以视作没有返回值的函数。
相反,如果我把这个信给这个形势,我跟他说,你帮我把信寄给A之后我需要拿到A的一封回信,或者说A会给一封回信给我。那么此时信使把我的信给了A之后,又带回了A给我的回信,那么此时可以视作有返回值的函数。
那么我们言归正传,如果c语言中写return 0是什么意思呢?一般在c语言中写return 0,一般是在返回值要求为int或者返回值为bool也就是真***类型函数中。那么返回值为int的函数返回一个0,说明我执行完这个函数后,它会返回一个数值为0的数字给我。如果返回值为真***类型返回一个0,说明执行完这个函数后,它会返回一个“***”状态给我。
这就是在c语言中写return 0的意义。
看你写main函数怎么定义:
void main(){}
int main(){return 0;}
一般来说,建议写成第二种,系统认为返回0属于正常返回,否则是应用程序出现了异常。
其实看你return 0;在什么函数里面。
如果是在mian函数里面,建议:
int main(){
//something to do
//如果返回0,则代表程序正常退出,否则代表程序异常退出。
return 0;
}
这样程序正常告诉操作系统并正常退出。
要是一般的自定义的函数,那么可以返回,也可以不返回。就看你的函数需不需要返回值、需要返回什么值。
return是函数的返回状态,不可省略,return 0表示函数正常退出。主函数一定要return 0,自定义的函数根据函数的返回值类型进行return。如下所示:
char *func(){
//yourcode
return NULL;
}
int main(){
//yourcode
func();
return 0;
}
到此,以上就是小编对于c语言return(c)的问题就介绍到这了,希望介绍关于c语言return(c)的2点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/36684.html