1. 程式人生 > >【C語言簡單說】七:自定義函式(2)

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


dy函式呼叫

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

持續更新中…