天天看點

【C語言簡單說】七:自定義函數(2)

剛剛說了如何自定義函數。那隻是最簡單的形式,那我們現在開始來說函數的傳回值。我們先貼上之前的代碼:

#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變量裡面;我們下一句就是輸出了,我們試着看一下結果:

【C語言簡單說】七:自定義函數(2)

那麼這個傳回值搞懂了吧?那麼我們的main函數裡面的東西也懂了嘛?

持續更新中…