欢迎来到天天文库
浏览记录
ID:37695419
大小:96.52 KB
页数:11页
时间:2019-05-29
《C语言中Return的用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言中Return用法1.含义:return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。2.作用:结束正在运行的函数,并返回函数值。3.返回值:计算结果表示函数执行的顺利与否(-1、0)返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。publicstaticvoidMain()//程序入口只可以声明为void和int的返回{//不需要返回值就OK}publicstat
2、icvoidmm(){return;//有些时候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在后面}publicstaticintcc(){return321;//因为返回类型声明为int,所以返回一个整数}publicstaticstringmsmsm(){return“asdfhasjghdg”;//因为返回类型声明为string,所以返回一个字符串}4.返回值用法:(1)返回函数值例1:一个计算阶层的函数:functionjc(n){varj=1;for(vari=0;i<=n;i++){j*=i;}returnj;}alert(jc(5));这里计算5
3、!,输出为120。return的功能为返回函数的值。(2)返回一个函数的值,并且跳出这个函数例2:functioncs(n){if(n==1){retrun1;}if(n==2){return;}else{}}说明:当参数为1时函数返回值为1并且跳出函数,当参数为2时函数返回值为空并且跳出函数,当函数为其他值时继续执行函数下面的语句,直到遇到下个return或则全部执行完语句在跳出函数。(3)跳出循环并且跳出函数,同时返回函数值例3:另一个计算阶层的函数:functionjc(n){varj=1;for(vari=0;;){j*=++i;if(i==n){returnj;}}}alert
4、(jc(5));这里计算5!,输出为120。return的功能为跳出循环并且跳出函数,再返回函数值。说明:1.一个入口一个出口。2.在函数中,如果碰到return语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。#include"stdio.h"voidfunction(){printf("111111");return;}main(){function();…//11}2.voidmain(),其实这是错误的。若希望程序拥有很好的可移植性,请一定要用int
5、main()。???3.main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出,否则代表程序异常退出。4.如果函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。a.非void型intfunc(){intvalue;………………returnvalue;}intmain(){intintvalue;intvalue=func();…………return0;}b.void型voidf2(){inti=1;//return;//这样也可以,不要这一句也可以}return是个好东西第一个作用,
6、也就是他的真实作用返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么比方主函数intmain(){}这里就必须有一个return,只有void时可以不用返回值。功能函数intfun(){return1;}这个时候fun函数的作用就是返回一个int类型的值,可以直接拿来用比方inta=fun();这里就相当于inta=1;另外一个作用return后面的语句不会执行,我们可以用它来结束程序比方找出三个数种最大的一个数voidmain{inta,b,c;if(a>b)if(b>c){returnprintf("最大值为%d",a);}.....}在这里if(b>c)我
7、们就可以直接得出a是最大了,就没必要执行下面的语句了,return治理就起到了终止语句的作用了等用得多了还会有些妙用的,你要自己慢慢体会intf(inta){if(a<0)return-1;elseif(a==0)return0;elsereturn1;}intb=f(c);c的值不同函数返回给b值也就不同我认为返回值是函数与外界的接口之一至于所谓的状态应该是由人来规定的比如当返回值为0我们就知道f()的传入值c是等于0的至于是re
此文档下载收益归作者所有