更理論性的東西還是需要看書,我給你打個比方理解。
成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)臨淄,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
假設(shè)面包烘培培訓(xùn)班的老師在教學(xué)生如何烤面包。
老師面前放著很多“參數(shù)”(是“形式參數(shù)”,簡稱“形參”):面粉、雞蛋、酵母、水……,老師用嘴巴講來告訴學(xué)生,第一步做什么,第二步做什么答并……最后一步做什么,做完這些后,會烤好一個面包(這個面包就是“返回值”)。總的來說,這個老師其實沒有真正干什么,他只說明了具體怎么干。(函數(shù),只有被調(diào)用后,才會真正產(chǎn)生影響)
學(xué)生甲打算自己烤一個不大的面包,他自己選了600克面粉、1個雞蛋、1勺酵母、300克清輪跡水……(所有這些數(shù)量具體的材料就是“實際參數(shù)”,簡稱“實參”。面粉和水都按克算,是同一種類型的,和雞蛋、酵母的類型不同)。學(xué)生甲發(fā)現(xiàn)老師的函數(shù)要求是按值傳遞的,于是,他自己的材料不用,走到老師面前,從老師的材料中拷貝一份和自己一樣的材料,然后嚴格按照老師說的操作,最終做出了一個個頭不大的面包(學(xué)生甲的“返回值”)
學(xué)生乙打算自己烤一個稍大的面包,他選了1000克面粉、2個雞蛋、2勺酵母、500克水……(所有這些數(shù)量具體的材料就是“實際參數(shù)”,簡稱“實參”)。學(xué)生乙發(fā)現(xiàn)老師的函數(shù)要求是按值傳遞的,于是,他自己的材料不用,走到老師面前,從老師的材料中拷貝一份和自己一樣的材料,
嚴格按照老師說的操作,最終做出了一個個頭較大的面包(學(xué)生乙的“返回值”桐拍)
……
在上面的例子中,如果老師的函數(shù)要求是按引用傳遞,即老師說:“用你自己的材料做!”學(xué)生調(diào)用函數(shù)時,就不拷貝材料,直接用自己的那份材料。當然,實際的函數(shù)中,函數(shù)返回時,實參可能改變,也可能不變,但沒有實參拷貝到形參的過程。
調(diào)用函數(shù)的return返回給main函數(shù)。main函殲賣數(shù)氏昌逗若return 0,那么這個0返回迅段給計算機,表示程序運行成功。
無參無返回值類型函數(shù)是 void ss(void)
無參有返回值類型函數(shù)是 int ss(void)這就表示函數(shù)的返回值是int類型的,你可以改為你想要的任何類型
有參有返回值類型函數(shù)是 int ss(int x,int y)這就表示函數(shù)的氏早返回值是int類型的,且函數(shù)具有兩個參數(shù),且兩個參數(shù)都是int類型的。當然你可以改為你想要好核困的任何在C里面支持的類型。。
實際上參數(shù)就是你需友念要傳遞給函數(shù)進行處理的值,返回值就是指你的函數(shù)當處理完傳遞的參數(shù)過后需要傳回給調(diào)用函數(shù)的一個值得。。