问答详情
源自:5-2 函数调用

关于自定义函数

第一种:
为什么此处是return 0,但是输出的还是printf里的句子?
http://img3.mukewang.com/5b3d85c10001bd8d12500742.jpg第二种:
此处如果写return 0,输出的就真的是0,必须写age,和第一种有什么区别?

http://img1.mukewang.com/5b3d86310001c86412160912.jpg第三种:
为什么此处用void定义?
void和其他的怎么区分?

http://img.mukewang.com/5b3d86820001eb9012160912.jpg希望解答,谢谢谢谢,非常感谢!!

提问者:慕少7448898 2018-07-05 10:46

个回答

  • qq_可乐加冰_12
    2018-07-10 21:10:59

    总的来说,return返回一个数值的意思就是把return <表达式>后面表达式的值返回给调用他的函数,类似于一个
    终止语句,

    第一个问题:此处的return 0,你可以看做“没有任何意义”,其实他的意义是返回0时,系统接收到,表明程序顺利执行并结束

    第二个问题:此处的return age.

    这个main函数最终结果从何而来呢,main函数调用people(n)函数时将age的值赋给n,
    上面说了return age;计算age的值并将age的值带回给调用它的函数main,
    即age=people(n);相当于age,这个值就是由people(n)中的return反回来的

    第三个问题:void表示无类型函数啊,作用是

    (1) 对函数返回的限定;

    (2) 对函数参数的限定。

    这些其实你先把他记住,理解的先放一边,多看别人的代码,然后自再模仿的写代码,慢慢就理解了