【C語言簡單說】七:自定義函式(2)
阿新 • • 發佈:2019-01-23
剛剛說了如何自定義函式。那只是最簡單的形式,那我們現在開始來說函式的返回值。我們先貼上之前的程式碼:
#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函式裡面的東西也懂了嘛?
持續更新中…