原来C/C++ 中,reutrn语句是这样定义的:

注意:同时终止函数的调用,也就是说函数在运行到return时就会终止了。

功能:    


       (1)计算表达式的值,将表达式的值返回给函数。


       (2)从被调用的函数返回主调函数。

       说明:

       (1)返回值类型应和函数类型一致,不一致将返回值自动转换成函数类型。

       (2)函数中可以有多条返回语句,这时一般与if语句联用,执行到哪一条返回语句,哪条返回语句起作用。

       (3)函数中无return语句,执行至函数体结尾时返回,此时将返回一个不确定的值给函数。

       (4)如果只需要从函数中返回,而不需带回值,使用不带表达式的return语句。

• int func (int b)
• {
• int a=5;
• if (a>b)
• return a;//A
• else
• return b;//b
•  
• return 0;//c
  • }当A成立即返回a同时终止函数调用,将值返回给主函数;也就是说不会在执行之后的语句(不会再执行之后的return)。 此外,有时调用一个函数,需要返回多个参数,这种情况应当如何处理呢?

    建立数组,返回指针。
    在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的:
    a) 使用静态局部变量存储,并返回地址;
    b) 使用全局变量存储,返回地址;
    c) 函数中动态分配内存,并返回申请到的地址,此种方法需要注意,在使用后需要释放;
    d) 在参数中传入数组地址,并返回。即返回的实际上是主调函数中的变量地址。