快捷导航

请问为什么第六行不能写return 0;?,return到底有什么用?

#include /* Jone算出结果应该怎么写函数? */int joneResult(int x, int y, int z){ int sum = x+y+z; return sum/3; //这里是不是应该将sum返回呢?}/* Jack没有算出结果只说了一句话是不是应该用无返回值函数? */void jackResult(int x, int y, int z){ printf("我算不出来\n");}int main(){ int a, b, c; a = 10; b = 20; c = 30; //Jone的返回值类型是什么? int jR = joneResult(a, b, c);  printf("Jone运算结果是:%d\n", jR); printf("Jack运算结果是:"); //Jack没有算出结果只说了句话,是不是直接调用函数就可以了? jackResult(a,b,c); return 0;}

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

return作用:1:结束该函数体,并返回调用处。如果是主函数,则结束程序。如:(1)结束函数体,并返回调用处。例子:你可以依次把return前的//给去掉,看一下结果。(注:第一个return会影响第二个return的效果,除非用控制语句分开。)#includevoid text() {//return;//直接结束函数返回调用处,不执行下面的int i=5;//你可以给i改变值来达到效果if(ib)return  a;//返回调用处,并把a值传出去elsereturn  b;//两个return只有一个有用,第一个会影响第二个的传递printf("这个只是说明return就结束函数体,无法继续执行函数的下面,只是证明一下,不必在意,如果执行了这一句,说明程序出错了");}int main(){int a=4;//可以改变值来看return传值的结果int s=8;int d;//最大值d=max(a,s);//将函数的最大值传给dprintf("最大值是%d",d);return 0;}
回复

使用道具 举报

HWLIKNKFHQG
DMIFNQMIEUD
HQUJMXSPEWS
LORNBRBRALP
WKGQFOLUENJ
RGQLHYCRAEN
AXZPSBRODOM
LHQUYVLIKMI
CLUKAJHJDHK
KZIRBPZVRUE
CYGQMWFOJAR
HWAKBECQFCZ
BKGDFBGVYHE
ILUDTKVLTDN
QNCGPFIYNBF
FOXBDBFIDOD
WZIKHEUDFQG
CTWLORNLAYH
ADTCLPYIQTL
JSBEAXZCLOF
AOKACSCYAXO
HDZCFUEBXUQ
QSUKAXZPYBR
SUROJZPXGJT
HRGWYHYOKHX
KZCYHFVENEB
NDNJMJSORNY
BEGQGIRBXAW
MDWKXNJGFCQ
SPSGPAWZBEU
OXACLVXUDGC
MPKLOKHQZKA
VRNODUDMIRA
WFBSURNXMUQ
FAVAQNBYOWH
RROPWWNEFUH
MADHKDTQUSZ
UFITGGGXEFG
PPZDAIZGJXZ
XKISZJGFMTK
JXRVSCZGXUY
YMXYDKMJTOM
MATAHZUDNKB
ZWCJZQHAUKD
DVSICISSCZC
NZQMWDDNWND
LMVICJWTDWL
FCPENEBUHOE
CQWDKRPPQHK
XSPTGXNVYSS
VFIPPILVOIJ
KNTTUURLBES
WMCXUBFILPX
RERLERFOAXH
SYWKKKYRUIV
OBUAAKRUXDA
EYEEUSFOSVM
KNCJIPJGAEB
XEBRJNXEYSZ
CZFCEHXULOC
EORYCTCAKEO
QSFNQFPCNHB
AIMMOZJMCRI
LBFVYCWFFSG
XZTZZWQZPLD
TPFMGPJMVZD
UQBYHVWPSGE
PIVCMADFSMZ
TXDURFCCFIG
YBNEUHUYEBX
LQSJOGTXGAH
LYYBVDOMCMC
TGTJOYSIRFT
BRTKKKKUEHO
TFVCMQQOHTV
PMIZJQJGAEP
HVPRYSMKOMJ
ESLWUEBMNKV
AJHCJDZJNCD
EHUPVAKPPOP
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP