为了账号安全,请及时绑定邮箱和手机立即绑定

关于自定义函数

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

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

http://img1.sycdn.imooc.com//5b3d86820001eb9012160912.jpg希望解答,谢谢谢谢,非常感谢!!

正在回答

1 回答

总的来说,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) 对函数参数的限定。

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

6 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于自定义函数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信