【C语言简单说】七:自定义函数(2)

举报
1_bit 发表于 2021/05/26 16:56:16 2021/05/26
【摘要】 刚刚说了如何自定义函数。那只是最简单的形式,那我们现在开始来说函数的返回值。我们先贴上之前的代码: #include<stdio.h> #include<stdlib.h> //头文件下面 void dy(){ printf("这里是dy函数\n"); } //main函数上面 int main() { printf("下面是我们调用dy函数\n"); dy(); ...

刚刚说了如何自定义函数。那只是最简单的形式,那我们现在开始来说函数的返回值。我们先贴上之前的代码:

#include<stdio.h>
#include<stdlib.h>
//头文件下面
void dy(){ printf("这里是dy函数\n"); }
//main函数上面 
int main() { printf("下面是我们调用dy函数\n"); dy(); system("pause"); return 0;
}
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

在这里我开始说明自定义函数中的void是啥意思。在这里这个void是说明没有返回值的意思;什么叫做没有返回值?我举个例子吧:

例如你要写一个函数是做加法运算的函数,你输入两个值,函数会返回给你两个值相加的结果。那么返回,怎么返回呢?那就需要返回值了,在这里的void是表示这个函数没有返回值的意思,对的,也没错,这个函数是没有返回值的,那我们修改一下我们上一节的程序,如下:

#include<stdio.h>
#include<stdlib.h>
int dy(){ printf("这里是dy函数\n"); return 13; }
int main() { int a=0; a=dy(); printf("我们调用dy后,给了一个结果给a,a的值是%d\n",a); system("pause"); return 0;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

我们首先看dy函数,我们的dy函数之前的void已经改成了int吧?那就说明我们的这个函数是有结果的;我们再看我们函数里面的代码是不是多出来了一个我们不认识的return 13?在这里就是返回值的意思,return 的意思就是程序运行到这里,跳出程序,如果后面跟了一个值,那么将会返回那个值,在这里是return 13,那么就是程序到return 这里结束,然后返回13这个值。

好了,我们看我们的main函数里面,这样结合起来才会懂。我们创建了一个a变量a,最开始的时候的值是0,我们看下一行,我们调用了dy函数。然后使用了一个a变量接收dy函数返回的值。之前我说过,dy函数遇见return 后返回了13对吧,那么在这里意思就是dy函数结束后会返回一个13这个值出来,那么我们用a变量来接收这个函数的话,那么就会存储到a变量里面;我们下一句就是输出了,我们试着看一下结果:
dy函数调用

那么这个返回值搞懂了吧?那么我们的main函数里面的东西也懂了嘛?

持续更新中…

文章来源: i1bit.blog.csdn.net,作者:A757291228,版权归原作者所有,如需转载,请联系作者。

原文链接:i1bit.blog.csdn.net/article/details/55657063

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。