问答详情
源自:5-9 递归函数练习

没有定义函数实参有什么区别没有

  int getAge(number){

      if(number==1){

          return 10;

      }

     else{

         return getAge(number-1)+2;

     }

  }


提问者:无悔的 2020-01-18 12:29

个回答

  • 风倾竹上雪
    2020-02-15 16:36:34

    C语言函数中,参数相当自变量,返回值相当于应变量。一个参数相当于一元函数,两个就相当于二元函数等等,返回量只能有一个。
    没有参数,即0个参数,是一个特例,这是与数学上的不同。
    比如,要从某个设备上读一个数回来,读来的数是返回值,但是可以没有参数,就是说,从默认设备读的情况;如果同样的设备有好几个,那么从哪一个设备读,或者要连续多少个数,就可以作为函数的参数了。
    带参数的函数,功能更加强大,也灵活。与此相反,有的函数有参数但是没有返回值。
    比如,将一个数据从某个设备发送出去,如果你不关心发送能否成功(默认肯定能成功),那么就没有返回值了。
    函数的调用是一级调用一级,可以嵌套。甚至可以自己调用自己(递归)。

  • 懒呀懒
    2020-01-30 18:35:12

    默认Int类型, number应该是形参吧


  • qq_精慕门9098395
    2020-01-28 13:51:57

    没有定义就没有具体含义,定义了就是具体问题,有固定的程序和答案。