C语言中返回值

[复制链接]
查看11 | 回复3 | 2008-3-12 21:56:50 | 显示全部楼层 |阅读模式
publicvoid(返回类型:这里为无) 方法名1(){//执行不需要返回数据的方法则不需要returnSystem.out.print(1+1);} publicint(返回类型:这里为整形) 方法名2(){//执行不需要返回数据的方法则不需要return return1+1;当你调用这个方法时则可以得到这个方法返回的直也就是1+1}方法1调用了输出2方法2调用了则可以inta=方法2();着里的a等于2了;一个返回一个数据一个则直接执行
回复

使用道具 举报

千问 | 2008-3-12 21:56:50 | 显示全部楼层
void是无返回值的意思,所以在主语句里就不需要在结尾用return语句来返回,没有void的函数语句里就需要用return来返回值给主函数main语句里!例子就是楼上举的两个!
回复

使用道具 举报

千问 | 2008-3-12 21:56:50 | 显示全部楼层
若函数体中没有returen语句则函数返回类型为void举两个例子:1.int fun(int a,int b){int c;c=a+b;return(c); //有return就不用void了}main(){int x=3,x=4;z=fun(x,y);printf("%d",z);}2.void fun(int a,int b)
//有void不要写return{ int c; c=a+b; printf("%d",c);}main(){ int x=3,x=4; fun(x,y);}其结果:c=7
回复

使用道具 举报

千问 | 2008-3-12 21:56:50 | 显示全部楼层
无返回值就是被调函数运行结束时没有带给调用函数任何值,所以此时要在被调函数前声明为void类型,当然在这种无返回值的被调函数体中可以用return来将控制流程返回(只有一个return;语句,而return后面不跟任何东西),也可以省略return;语句,此时被调函数默认的执行到右大括号将控制权转移到调用函数中。如果被调函数要向调用函数返回一个值,那么被调函数就必须声明为返回值所属的类型。不知道这样说你理解吗?好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行