刚刚说了如何自定义函数。那只是最简单的形式,那我们现在开始来说函数的返回值。我们先贴上之前的代码:
#include<stdio.h>
#include<stdlib.h>
//头文件下面
void dy(){printf("这里是dy函数\n");}
//main函数上面
int main() {printf("下面是我们调用dy函数\n");dy(); system("pause");return 0;
}
在这里我开始说明自定义函数中的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;
}
我们首先看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变量里面;我们下一句就是输出了,我们试着看一下结果:
那么这个返回值搞懂了吧?那么我们的main函数里面的东西也懂了嘛?
持续更新中…