剛剛說了如何自定義函數(shù)。那只是最簡單的形式,那我們現(xiàn)在開始來說函數(shù)的返回值。我們先貼上之前的代碼:
#include<stdio.h>#include<stdlib.h>//頭文件下面void dy(){ 在這里我開始說明自定義函數(shù)中的void是啥意思。在這里這個void是說明沒有返回值的意思;什么叫做沒有返回值?我舉個例子吧:例如你要寫一個函數(shù)是做加法運算的函數(shù),你輸入兩個值,函數(shù)會返回給你兩個值相加的結(jié)果。那么返回,怎么返回呢?那就需要返回值了,在這里的void是表示這個函數(shù)沒有返回值的意思,對的,也沒錯,這個函數(shù)是沒有返回值的,那我們修改一下我們上一節(jié)的程序,如下:
#include<stdio.h>#include<stdlib.h>int dy(){ printf("這里是dy函數(shù)/n"); return 13; }int main() { int a=0; a=dy(); printf("我們調(diào)用dy后,給了一個結(jié)果給a,a的值是%d/n",a); system("pause"); return 0;}我們首先看dy函數(shù),我們的dy函數(shù)之前的void已經(jīng)改成了int吧?那就說明我們的這個函數(shù)是有結(jié)果的;我們再看我們函數(shù)里面的代碼是不是多出來了一個我們不認識的return 13?在這里就是返回值的意思,return 的意思就是程序運行到這里,跳出程序,如果后面跟了一個值,那么將會返回那個值,在這里是return 13,那么就是程序到return 這里結(jié)束,然后返回13這個值。
好了,我們看我們的main函數(shù)里面,這樣結(jié)合起來才會懂。我們創(chuàng)建了一個a變量a,最開始的時候的值是0,我們看下一行,我們調(diào)用了dy函數(shù)。然后使用了一個a變量接收dy函數(shù)返回的值。之前我說過,dy函數(shù)遇見return 后返回了13對吧,那么在這里意思就是dy函數(shù)結(jié)束后會返回一個13這個值出來,那么我們用a變量來接收這個函數(shù)的話,那么就會存儲到a變量里面;我們下一句就是輸出了,我們試著看一下結(jié)果: 
那么這個返回值搞懂了吧?那么我們的main函數(shù)里面的東西也懂了嘛?
持續(xù)更新中…
新聞熱點
疑難解答