zoukankan      html  css  js  c++  java
  • 返回语句C语言return关键字

    时间紧张,先记一笔,后续优化与完善。

        

    C语言return关键字

        return 用来终止一个函数并返回其前面跟着的值,绝对很简单。

        return (Val);//此括号可以省略。但一般不省略,尤其在返回一个表达式的值时。return 可以返回些什么东西呢?看下面例子:

        

        char * Func(void)
    {
    char str[30];

    return str;
    }
    str 属于局部变量,位于栈内存中,在Func 结束的时候被释放,所以返回str 将导致错误。

        

        注意:return 语句弗成返回指向“栈内存”的“指针”,因为该内存在函数体结束时被主动销毁。

        函数的值只能通过return语句返回主调函数。
    return 语句的一般情势为:
    return 表达式;
    或者为:
    return (表达式);
    该语句的功能是盘算表达式的值,并返回给主调函数。

        1)在函数中答应有多个return语句,但每次调用只能有一个return 语句被执行,因此只能返回一个函数值。
    2) 函数值的类型和函数定义中函数的类型应保持一致。如果两者不一致,则以函数类型为准,主动停止类型转换。
    3) 如函数值为整型,在函数定义时可以省去类型说明。
    4) 不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。一旦函数被定义为空类型后,就不能在主调函数中使用被调函数的函数值了。例如,在定义s为空类型后,在主函数中写下述语句
    sum=s(n);
    就是错误的。
    为了使程序有精良的可读性并减少出错, 凡不要求返回值的函数都应定义为空类型。在返回类型为void的函数中,你同样可以强制结束函数运行,使用"return ;"方法。

        每日一道理
    水仙亭亭玉立,兰花典雅幽香,牡丹雍容华贵,梨花洁白无暇……美丽的花朵总能得到世人的羡慕与赞叹,殊不知,它从一粒小小的种子到最后开花,要历经无数的艰辛与坎坷!我们的成长也是如此。只有做辛勤的“织梦者”,我们的梦想才会成真!

        所以这里还是说一下return的两种用法:

        1、没有返回值的函数
    不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这类用法类似于循环结构中的break语句的作用。 例子:

    void swap(int &v1,int &v2) 
    { 
    	if(v1==v2) 
    		return; 
    	int temp=v2; 
    	v2=v1; 
    	v1=tmp; 
    }

        2、拥有返回值的函数

        

        任何返回类型不是void的函数都必须返回一个值,而且这个返回值的类型必须和函数的返回类型雷同,或者能隐式转化为函数的返回类型。

        

    int max(int a,int b)
    {
        if(a>b)return a;
        else return b;
    }
    main()
    {
        int max(int a,int b);
        int x,y,z;
        printf("input two numbers:\n");
        scanf("%d%d",&x,&y);
        z=max(x,y);
        printf("maxmum=%d",z);
    }

        不在多说return的用法了,很简单,没什么可深入的了,只是需要额定注意返回指针的情况,上面也已经提到过了。

        待续。。。。。。。。

    文章结束给大家分享下程序员的一些笑话语录: 这个世界上只有10种人:懂得二进制的和不懂得二进制的。

    --------------------------------- 原创文章 By
    返回和语句
    ---------------------------------

  • 相关阅读:
    压缩与解压
    Ubuntu下搭建yocto
    Ubuntu 1804 进入紧急模式
    How To Configure NFS Client on CentOS 8 / RHEL 8
    Install and Configure NFS Server on RHEL 8 / CentOS 8
    结构体大小的计算
    SQL语句对数据库调优常用
    用SQL语句操作数据库高级
    windows命令行操作mysql
    创建方便的csv格式文件
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3113056.html
Copyright © 2011-2022 走看看