浅谈C语言中return

来源:互联网 发布:手游网游 知乎 编辑:程序博客网 时间:2024/05/14 12:30

1.含义:return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,返回值可以是一个常量,变量,或是表达式。

2.作用:结束正在运行的函数,并返回函数值。

3.返回值:表示函数执行的顺利与否(-10

  返回值可以为各种数据类型,如:intfloatdoublechara[](数组)*a(指针),结构或类(c++

返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。    

返回类型规定了return后面所加的量的类型,如果返回类型声明为void,则不需要返回值。      

   public static void Main()//程序入口只可以声明为voidint的返回
{
   //
不需要返回值就OK
}
public static void mm()
{
return;    //
有些时候,在void的方法中,你需要跳出它,可以直接用return而不能加任何量在后面
}
public static int cc()
{
return 321;   //
因为返回类型声明为int,所以返回一个整数
}
public static string msmsm()
{
return “asdfhasjghdg”;  //
因为返回类型声明为string,所以返回一个字符串
}

 

4.  返回值用法:

  1)返回函数值

       1:一个计算阶层的函数:

              function jc(n)

                {

                  var j=1;

                 for(vari=0;i<=n;i++)

                  {

                     j*=i;

                  }

                 return j;

               }

              alert(jc(5));

     这里计算5!,输出为120

     return的功能为返回函数的值。

2)返回一个函数的值,并且跳出这个函数

  2function cs(n)

            {

               if(n==1)

                {

                  retrun 1;

                }

               if(n==2)

                {

                  return;

                }

              else

                {}

             }

说明:当参数为1时函数返回值为1并且跳出函数,

        当参数为2时函数返回值为空并且跳出函数,

        当函数为其他值时继续执行函数下面的语句,直到遇到下个return或则全部执行   完语句在跳出函数。

3)跳出循环并且跳出函数,同时返回函数值

     3:另一个计算阶层的函数:

          function jc(n)

           {
             var j=1;
            for(var i=0;;)

              {
                 j*=++i;
                 if(i==n)

                 {

                   return j;

                  }
               }

             }

         alert(jc(5));

     这里计算5!,输出为120

    return的功能为跳出循环并且跳出函数,再返回函数值。

说明:

1.    一个入口一个出口。

2.    在函数中,如果碰到return语句,那么程序就会返回调用该函数的下一条语句执行,也就是说跳出函数的执行,回到原来的地方继续执行下去。但是如果是在主函数中碰到return语句,那么整个程序就会停止,退出程序的执行。

       #include "stdio.h"

  void function()

  {

         printf("111111");

     return;

  }

  main()

  {

     function();

          …   //11

  }

2.    void main( ),其实这是错误的。若希望程序拥有很好的可移植性,请一定要用 int main()

3.     main函数的返回值用于说明程序的退出状态。如果返回 0,则代表程序正常退出,否则代表程序异常退出。 

4.     如果函数名前有返回类型定义,如intdouble等就必须有返回值,而如果是 void型,则可以不写return,但这时即使写了也无法返回数值。

1)非void

    int func()

  {

  int value;

  ……

  ……

  ……

  return value;

  }

 int main()

  {

  int intvalue;

  intvalue=func();

  ……

  ……

  return 0;

  }

 

2 void

    void f2()

     {

      int i=1;

     //return;//这样也可以,不要这一句也可以

     }

 

0 0
原创粉丝点击