我还是弄不太明白
能不能再给我讲讲作用二
追答可以,作用二我们也举个例子,假设你妈妈让你去冰箱里把所有的苹果都拿出来,但是妈妈并不知道冰箱里一共有多少个苹果,我们有一个getApple的函数,表示你去帮妈妈到冰箱里拿苹果并告诉妈妈一共有多少苹果。
int getApple()
{
//打开冰箱
//取出所有的苹果
//数数苹果一共有几个
int appleNum = 数苹果个数();
return appleNum;
}
这个函数是你的行为,是妈妈调用的(妈妈派你去拿的苹果),妈妈调用这个函数后,就可以知道一共有多少个苹果了。
void motherDo()
{
//让楼主去取苹果并数下苹果个数
int num = getApple(); //这个num其实就是在getApple函数里return的那个appleNum
//妈妈知道总共有多少苹果后,就知道应该分几个给奶奶,分几个给外婆了
}
明白吗?不明白继续追问
那他就是写在结尾那行吗?如果下面有第二段函数就例如你写的下面这部分函数他会用到上面的返回值吗?
追答应该说程序运行到了return,这个函数就结束了,但是不一定是在代码段的最后一行,比如:
void aa()
{
if(楼主是男孩){
楼主去打篮球;
return;
}
else if(楼主是女孩){
楼主去绣花;
return;
}
else{
难道是泰国来的?
}
找别人玩;
return;
}
这段代码里有3个return,看走的是哪个流程了。比如楼主是男孩,那楼主打篮球后就结束了,不会再去“找别人玩”。
会用到返回值啊
int num = getApple(); //这个num其实就是在getApple函数里return的那个appleNum
这个num为什么可以等于getApple(),因为getApple返回的是一个整数,即在getApple里有return appleNum,比如苹果有5个,那么在getApple()函数里的appleNum为5,在motherDo()函数里的num也为5