C語言 函數(shù)的返回值
C語言的函數(shù)兼有其他語言中的函數(shù)和過程兩種功能,從這個角度看,可以認(rèn)為有返回值的函數(shù)實(shí)現(xiàn)的是其他語言中的函數(shù)的功能,而無返回值的函數(shù)實(shí)現(xiàn)的是其他語言中的過程的功能。
對于有返回值的函數(shù),返回值由return語句帶回。
(1)return語句的一般格式
return (返回值表達(dá)式);
(2)return語句的功能
將被調(diào)函數(shù)中的一個確定值帶回主調(diào)函數(shù)中,并終止被調(diào)函數(shù)的執(zhí)行,返回調(diào)用函數(shù)。
(3)說明
①只要函數(shù)需要返回值,必須使用return語句。調(diào)用函數(shù)中無return語句,并不是不返回一個值,而是一個不確定的值。為了明確表示不返回值,可以用“void”定義成“無(空)類型”。
②return后面的表達(dá)式應(yīng)該和函數(shù)類型一致。如果return后面的表達(dá)式的值與函數(shù)類型不一致,以函數(shù)類型為準(zhǔn)。如果缺省函數(shù)類型,則系統(tǒng)_律按整型處理。為了使程序具有良好的可讀性并減少出錯,即使函數(shù)類型為整型,也不使用系統(tǒng)的缺省處理,而是明確聲明。
③一個函數(shù)中可以有多個return語句,但只有一個retum語句起作用,當(dāng)執(zhí)行到其中一個return時,函數(shù)執(zhí)行結(jié)束,返回主調(diào)函數(shù)。
從編譯的角度來說,函數(shù)聲明是對編譯器的提示,使編譯器在詞法解析過程中,針對標(biāo)識符的語法檢查工作不必擱置,耗費(fèi)內(nèi)存去檢查后續(xù)代碼,或者在查找定義中消耗額外時間,這點(diǎn)對于早期硬件條件昂貴的環(huán)境下提高編譯效率是非常重要的。
點(diǎn)擊加載更多評論>>