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

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

#include
#include
//头文件下面
void dy(){
          printf("这里是dy函数\n");
     }
//main函数上面 
int main() {
    printf("下面是我们调用dy函数\n");
    dy(); 
    system("pause");
    return 0;
}

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

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

#include
#include
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变量里面;我们下一句就是输出了,我们试着看一下结果:
dy函数调用

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

持续更新中…

你可能感兴趣的:(C语言简单说)