一个函数的返回值由什么确定

推荐 生活 2019-07-19 05:30:32 1272

本文收集整理关于一个函数的返回值由什么确定的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:函数的返回值是什么?
  • Q2:什么是函数的返回值
  • Q3:C语言规定,函数返回值的类型由什么决定?
  • Q4:一个函数返回值的类型是由什么决定的
  • Q1:函数的返回值是什么?

    返回值的就是你所调用的函数返回给你的值。
    比如说void fun(int n,int m);前面的void就说明这个函数是没返回值的。
    比如int fun(int m);时,这个函数执行以后要返回一个整型数。

    Q2:什么是函数的返回值

    解释:
    一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给调用函数,即递归调用,所以一般把函数名变量称为返回值。
    相关简介:
    函数可以有返回值,只要 return 就可以给出一个。不过人们常常不用它,有两个原因:
    1、C/C++里返回值是复制出去的,而对于大的对象,复制的代价很高;
    2、有些对象是不能复制的--至少编译器不知道怎么复制--比如数组。
    于是有了很多这样的函数:
    bool GetObj(ObjType& obj);
    bool Encode(const char* src, char* dest);
    用一个参数来代替返回值,而返回值只是指示函数执行是否成功。我本人一直固执的认为,这是C的处理方式,C++不该这样,返回就是返回,就该光明正大的返回,而不是在文档里为某个参数悄悄的注上: // out
    诚然返回一个大对象是困难的,但这个困难是 C 程序员的,而不是 C++ 程序员的 -- 也可以返回指针。C也有指针,但很少有人敢在 C 函数里返回一个指针,因为:
    1、如果指针指向栈变量,毫无疑问,要么不用这个返回值,要么是一个错误;
    2、如果指针指向堆变量,要么在祈祷用这个函数的程序员会好好的看文档且足够细心会调用 free,要么就是内存泄漏;
    3、如果指针指向 static 变量,那么用这个函数的程序员牢牢记住“下次调用这个函数以后,上次的返回值也会跟着变”,要么就是被别人骂成“专出 BUG 的垃圾”。

    Q3:C语言规定,函数返回值的类型由什么决定?

    是由你定义函数时所定义的函数的类型决定的。
    也就是说你的函数是什么类型,返回值就是什么类型。
    比如:
    函数定义int fun(int a,char b)
    返回值就是整型
    函数定义int *fun(int a)
    返回值就是基类型为整型的指针
    函数定义void fun(int a)
    无返回值
    www.yijitAo.C;oM

    Q4:一个函数返回值的类型是由什么决定的

    函数返回值类型根据函数功能需要,结合自己喜好确认的。
    在确认好函数功能之后,将函数体转换为代码。
    1、 比如你想int型 就用int 想什么类型用什么类型
    int f(参数列表)
    { 函数体;
    return t;}----t代表是函数体内已声明的整型变量
    其他类型返回值函数可以同理定义。
    2、比如想得到int值,就是int型;
    想得到string值,就是string类型;
    想要通过这个方法执行一些运算,那么就是void类型;
    如果想通过函数得到位置信息,函数返回值也可以设置成指针类型。
    3、
    22、

    相关文章
    c语言函数的定义和声明2019-01-12
    sumif函数怎样分别求和2019-01-17
    统计不重复个数的函数2019-02-01
    excel查找函数精确查找2019-02-02
    3个条件的if函数怎么用2019-02-03
    matlab定义一个新函数2019-02-04
    vlookup函数的使用方法2019-02-05
    测量字符串长度的函数2019-02-05
    excel最常用的八个函数2019-02-05
    如何在excel表格中输入函数2019-02-05