你可以這么理解,比如我們定義了一個函數(shù)fun(),如果這個函數(shù)有返回值,那么在調(diào)用程序里面(比如主函數(shù))就可以把這個函數(shù)當(dāng)成一個數(shù)使用;如果沒有返回值,那么通常他就是一個獨立的語句存在。
成都創(chuàng)新互聯(lián)公司是專業(yè)的進賢網(wǎng)站建設(shè)公司,進賢接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行進賢網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
比如fun函數(shù)里面有個return 0;表示返回值是零,那么在調(diào)用函數(shù)里面就可以存在諸如
a=fun();b=a+fun();if(fun()=0{};……這類的語句,表示a=0;b=a+0;if(00){};等等,當(dāng)然也可能是返回一個變量的值,你個指針的值是一樣的。
如果沒有return 語句,那么函數(shù)沒有返回值,調(diào)用函數(shù)里面就不能把他當(dāng)做一個數(shù)值來使用,會出現(xiàn):
fun();單獨成句的語句,在fun()里面可能進行了一些操作,但不需要結(jié)果。
C語言自帶的函數(shù)通常都有返回值,計算函數(shù)返回計算結(jié)果,操作函數(shù)返回操作結(jié)果(成功返回1,失敗返回0)
當(dāng)一個函數(shù)不是void型的時候就必須有一個返回值(main)函數(shù)除外,這個返回值就看你這個函數(shù)本身是什么型的。返回值經(jīng)常用來標(biāo)志一些東西,比如一個游戲程序中的函數(shù)int
win()用來判斷輸贏,輸返回0,贏返回1,然后主調(diào)函數(shù)可以根據(jù)它的返回值做相應(yīng)的處理,比如這樣的句子
if(win())
speed++;(進入下一關(guān))。
函數(shù)的返回值通過return語句來執(zhí)行,即return后的變量或表達(dá)式的值,就為該函數(shù)的返回值(你可以根據(jù)需要自定義返回什么值),而返回值的類型是指該值你想要得到的類型,比如return
a;(a的類型,你在函數(shù)體里定義的是int
a;但根據(jù)需要,你要的是一個float型的返回值),于是,這樣定義一個函數(shù):
float
函數(shù)名(參數(shù)列表)
{
int
a;
函數(shù)體;
……
return
a;
}
這樣,返回值a就變成了float型。
簡單的說,函數(shù)就是一個算法,有不有返回值是跟這個函數(shù)做什么的有關(guān)系。
一般情況下,求和這類的就要返回值,比如
int
add(int
a,int
b)
{
return
a+b;//這就返回a+b的和,用函數(shù)的時候,你只要傳a,b的值就得了
}
用的時候這樣:
int
s=add(100,200);
//就把100+200也就是300的值賦給s了
這種情況就是相當(dāng)于你去A地做買東西,你肯定得拿東西回來。你拿回來的東西也就是返回值
-------------------------------------------
還有些不用返回值的,比如,輸出,或者給有地址的變量賦值等
這些函數(shù)前面就可以用void
表示無返回值,當(dāng)然你也可以返回你想返回的。比如說成功或者失敗返回true
or
false.也可以隨意返回一個int型的
1或者0
比如:
void
pri(int
i)
{
printf("%d",i);//這個就是打印一個整型的i出來
}
這種就像你去A地不干什么,就去那兒吼兩句,也就不用拿什么回來了。
還有種給有地址的變量賦值。那就相當(dāng)于你去a地寄了一封信,也不用什么什么回來。
啊,打得手累,我就這樣理解了。給是清楚點了,呵呵
本文名稱:C語言中哪些函數(shù)有返回值 c語言中返回函數(shù)值是什么意思
URL分享:http://vcdvsql.cn/article10/hejjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、微信小程序、電子商務(wù)、網(wǎng)站維護、搜索引擎優(yōu)化、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)