能不能给我把return讲明白,啥是返回,为啥返回,返回什么,回去了不久循环了吗,循环了为啥还叫终止

有没有人能把return讲明白,啥是返回,为啥返回,返回什么,回去了不久循环了吗,循环了为啥还叫终止,返回什么有区别吗,函数中有定义多个int或其他变量的情况下返回啥,有什么规律

参考教材上的一个例子,比较大小

int max(int a, int b)
{
  if(a>b)return a;
    else return b;
}

void main(void)
{
  int m=110;
  int n=10;
  int c;
  c=max(m,n);//这里需要返回值,因为需要知道结果
  printf("test");//这里不需要返回值,因为不需要知道
 ....
}

如果我让你去超市看看馒头多少钱一个,这个调用就需要返回值,你执行完以后需要给我一个答案。
我让你去吃饭,这时不需要返回值,你去吃就好,我不需要知道你吃什么吃饱没,不需要吃完向我报告

自定义函数,是为了封装一些业务代码。
返回值问题,如果你调用这个函数,你需要得到执行的结果就定义为对应结果的类型。
如果你只是为了调用执行,并不关心结果,那就不需要定义返回值类型。

自定义的函数,如果不需要返回值就在函数前标明void
如果需要返回值,那就呀在函数体内return对应的类型
当程序执行到你的函数是,一看到return,程序就知道自己已经执行完这个函数了,如果有返回值 比如return false,那程序就拿走这个false,如果没有,那程序什么都不管,继续往下走。