無返回值的函數(shù),只進(jìn)行某種操作。有返回值的函數(shù),可以將某個(gè)變量或指針返回其調(diào)用函數(shù)。
成都創(chuàng)新互聯(lián)專注于南木林企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站建設(shè)。南木林網(wǎng)站建設(shè)公司,為南木林等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
在設(shè)計(jì)的時(shí)候的不同:沒有返回值的時(shí)候,用void表示,一般用于肯定不會(huì)失敗的函數(shù);有返回值,應(yīng)該用相應(yīng)的返回值類型表示,不寫的話,默認(rèn)返回int類型,返回值可以標(biāo)示需要返回的內(nèi)容或函數(shù)失敗的原因。
main () 這種寫法是不要返回值的; 同時(shí)很多人使用的時(shí)候,感覺這種寫法很不好,于是使用了int main(), 這種寫法是標(biāo)準(zhǔn)c,這個(gè)是必須要返回值的。 而現(xiàn)在有的軟件,可能不支持無返回值的。這樣程序會(huì)報(bào)錯(cuò)。
返回值就是函數(shù)值。就是函數(shù)調(diào)用結(jié)束后,一般會(huì)返回一個(gè)值。這個(gè)值的類型看你是怎樣定義的。例如:int f(int);這個(gè)函數(shù)是一個(gè)有返回函數(shù),返回值為整型。
),比如排序函數(shù)沒有返回值,但其排序的結(jié)果反映在排好的數(shù)組中,這就是輸出。
void getSum(void)”方法,第一個(gè) void 就是代表沒有返回值,第二個(gè) void 可以省略,它只不過是直接在方法中輸出了 sum 的值,而帶返回值帶參數(shù)的 getSum 方法則是先把 sum 值返回到主函數(shù)中,然后再做輸出。
main()是省略了返回值類型,C語言會(huì)默認(rèn)認(rèn)為成main的類型為int,在main()的函數(shù)體內(nèi)要返回一個(gè)值,如return 0;而void main()的返回值是void類型,也就是說沒有返回值。
按標(biāo)準(zhǔn)來說,C的main函數(shù)是需要有返回值的。標(biāo)準(zhǔn)中main函數(shù)返回類型是int的,所以需要一個(gè)返回值。但是由于歷史原因,很多地方可以看到?jīng)]有返回值的main。
可能原因:1.是否已經(jīng)有黑框在運(yùn)行了?2.是否main出了問題?解決方法:若后臺(tái)已經(jīng)有黑框再運(yùn)行,則結(jié)束黑框;若無黑眶,可能是main函數(shù)出了問題,可查看是否把函數(shù)的定義寫到了main函數(shù)中。
1、返回值就是函數(shù)值。就是函數(shù)調(diào)用結(jié)束后,一般會(huì)返回一個(gè)值。這個(gè)值的類型看你是怎樣定義的。例如:int f(int);這個(gè)函數(shù)是一個(gè)有返回函數(shù),返回值為整型。
2、函數(shù)返回值的意思是將函數(shù)實(shí)現(xiàn)的結(jié)果返回給調(diào)用者。按標(biāo)準(zhǔn)來說,C的main函數(shù)是需要有返回值的。標(biāo)準(zhǔn)中main函數(shù)返回類型是int的,所以需要一個(gè)返回值。但是由于歷史原因,很多地方可以看到?jīng)]有返回值的main。
3、無返回值的函數(shù),只進(jìn)行某種操作。有返回值的函數(shù),可以將某個(gè)變量或指針返回其調(diào)用函數(shù)。
4、沒有返回值的函數(shù):功能只是完成一個(gè)操作,應(yīng)將返回值類型定義為void,函數(shù)體內(nèi)可沒有return語句。有返回值的函數(shù):函數(shù)的最后會(huì)有一個(gè)返回值return,可以用來獲取該函數(shù)執(zhí)行結(jié)果返回給該函數(shù),讓外部調(diào)用該函數(shù)的。