• C++语言的return语句的说明


    C++语言的return语句的一点说明

    为了完成某一功能的程序指令(语句)的集合,称为函数。在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函数)可以被多次调用,有助于代码重用。

    为了完成某一功能的程序指令(语句)的集合,称为函数。函数可以分为:自定义函数和系统函数。

    return语句需要结合自定义函数定义格式说明。

    ☆C++有返回值的自定义函数的语法:

    有返回值的语法

    type funcName(paramlist)

    {

             // todo

             return val

    }

    说明:

    type 函数的返回值。

    funcName       函数名。

    paramlist 可选,函数参数列表。

    return val 函数有返回值时使用return val;val为具体返回的值,其值的类型由 函数名前的type指明。可以有很多个,但只执行一个,一旦执行到某个return后,就返回到调用处往下执行

    ☆C++无返回值的自定义函数的语法

    type funcName(paramlist)

    {

             // todo

             return

    }

    说明:

    type 函数的返回值。

    funcName       函数名。

    paramlist 可选,函数参数列表。

    return可选,函数不返回任何值,可以没有也可以有return如果没有 return 语句,函数会在最后一句后面隐式地执行 return。

    return可以在函数中间,用于提前结束函数的执行,return后面的函数体内所有内容都不会执行。

    若函数不返回任何值,那么我们需要显式的指明其返回类型为 void。

    下面是有返回值自定义函数的例子源码

    1. #include
    2. using namespace std;
    3. // 函数声明
    4. int max(int num1, int num2);
    5. int main ()
    6. {
    7. // 局部变量声明
    8. int a = 300;
    9. int b = 200;
    10. int ret;
    11. // 调用函数来获取最大值
    12. ret = max(a, b);
    13. cout << "Max value is : " << ret << endl;
    14. return 0;
    15. }
    16. // 函数返回两个数中较大的那个数
    17. int max(int num1, int num2)
    18. {
    19. cout << "呵!这句输出否 " << endl;
    20. if (num1 > num2)
    21. return num1;
    22. else
    23. return num2;
    24. cout << "哈!此句输出否 " << endl; //此句不会输出
    25. }

    运行效果:

    下面是无返回值自定义函数的例子: 

    1. #include
    2. using namespace std;
    3. void fun_print()
    4. {
    5. cout << "哈哈" << endl;
    6. return;
    7. cout << "呵呵" << endl; //这句不会输出
    8. }
    9. int main()
    10. {
    11. fun_print();
    12. return 0;
    13. }

    运行效果:

    提示:C++语言的函数体内允许有多条return语句,每条return语句就是一个出口,执行到任何一个return都将返回到调用处往下执行。为了便于理解建议尽量减少return语句【函数提的出口多了,增加阅读理解的难度】。

    小结

    return 语句使用在函数中,则表示跳出该函数,不再执行函数中 return 后面的代码,即终止函数,返回调用函数处。return语句有两种形式:带返回值和不带返回值。不带返回值的return语句只能用于返回类型为void的函数。

    关于“C++函数”更多情况可见 https://blog.csdn.net/cnds123/article/details/108917528

  • 相关阅读:
    OSI 七层网络协议最全的图
    用户画像系列——Lookalike在营销圈选扩量中的应用
    C语言函数概述——拜佛代码
    vue3 + vite常用工具
    docker安装es单节点设置密码(加ik分词器)
    LabVIEW编程LabVIEW控制C-863.12 水星控制器例程与相关资料
    Windows服务器,通过Nginx部署VUE+Django前后端分离项目
    萌新卷妹带你逃出算法无名岛第四站
    导航守卫和拦截器
    学习--RTOS速读
  • 原文地址:https://blog.csdn.net/cnds123/article/details/127968383