c語言自定義函數(shù)沒有返值 c語言中函數(shù)無返回值的定義類型

c語言沒有返回值什么意思,通俗說.

很正常啊,沒有返回值,就是不需要返回值。

成都創(chuàng)新互聯(lián)是專業(yè)的鐘樓網(wǎng)站建設(shè)公司,鐘樓接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行鐘樓網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

比如:定義一個(gè)函數(shù),在函數(shù)中打印信息到屏幕上。

void?displayMessage(char?*msg)?{

#ifdef?NEED_DEBUG

printf("%s\n",?msg);

#endif

}

很顯然,調(diào)用這個(gè)函數(shù),我不需要知道信息是不是已經(jīng)打印到屏幕上了。(只有調(diào)試程序,才需要顯示信息)

有很多類似的場(chǎng)景,比如:某個(gè)程序,根據(jù)給定的參數(shù),在屏幕上繪制完成一個(gè)圖像,而調(diào)用者不關(guān)心圖像是不是繪得正確,因?yàn)檎_與否不影響程序的繼續(xù)執(zhí)行。

C語言自定義函數(shù)需要有輸入值但是沒有返回值,應(yīng)該定義函數(shù)類型為什么?

應(yīng)該定義函數(shù)類型為void

注意 不能是不寫

如果不寫 那么默認(rèn)返回值是int

只有明確寫明返回值是void類型,那么才是沒有返回值的

比如

void func(int a);

C語言中自定義的函數(shù)沒有返回值會(huì)怎樣?

這是錯(cuò)誤,既然函數(shù)定義要返回值,就返回一個(gè)值,不返回結(jié)果是未知的 c語言可以允許這樣的代碼,c++視為錯(cuò)誤

這是vc2017結(jié)果:

deubg模式結(jié)果是4,release結(jié)果是0, 所以這個(gè)代碼沒有意義

debug模式 結(jié)果是4

release模式 結(jié)果是0

C語言中,自定義函數(shù)什么時(shí)候不用返回值?

調(diào)用自定義函數(shù)時(shí),需要自定義函數(shù)返回一個(gè)值,就返回,不需要就不返回。

也可以用指針,這樣就不用返回了

int add( int x, int y )

{

return x+y;

}

void add( int x, int y, int *s ) //調(diào)用函數(shù)需要s的值

{

*s = x + y;

}

c語言中,如果要函數(shù)不返回值,則應(yīng)把函數(shù)的類型定義為

C語言中,如果要函數(shù)不返回值,則應(yīng)該吧函數(shù)的類型定義為“void”。

在將函數(shù)定義為void類型的情況下在主調(diào)函數(shù)中調(diào)用該函數(shù),該函數(shù)調(diào)用表達(dá)式不能被用作子表達(dá)式給其他變量賦值。

void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數(shù)據(jù)。

擴(kuò)展資料:

void類型指針要注意規(guī)則:

1、void 指針是一種特殊的指針,表示為“無類型指針”,在 ANSI C 中使用它來代替“char*”作為通用指針的類型。由于 void 指針沒有特定的類型,因此它可以指向任何類型的數(shù)據(jù)。

2、void*類型只有地址信息沒有類型信息,所以不能計(jì)算偏移。

3、要將void指針賦值給其他類型的指針,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換。

4、在編程中,如果函數(shù)的參數(shù)可以是任意類型指針,那么應(yīng)該使用 void 指針作為函數(shù)的形參,這樣函數(shù)就可以接受任意數(shù)據(jù)類型的指針作為參數(shù)。

void使用注意:

1、如果函數(shù)沒有返回值,那么應(yīng)聲明為void類型,在C語言中,凡不加返回值類型限定的函數(shù),就會(huì)被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。

2、如果函數(shù)無參數(shù),那么應(yīng)聲明其參數(shù)為void。

3、void不能代表一個(gè)真實(shí)的變量

參考資料來源:百度百科-void

標(biāo)題名稱:c語言自定義函數(shù)沒有返值 c語言中函數(shù)無返回值的定義類型
標(biāo)題路徑:http://muchs.cn/article38/doccppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)用戶體驗(yàn)、響應(yīng)式網(wǎng)站、服務(wù)器托管、做網(wǎng)站、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)