c語(yǔ)言無(wú)返回類型函數(shù) c語(yǔ)言無(wú)返回值是啥意思

C語(yǔ)言程序中,若函數(shù)無(wú)返回值,則應(yīng)該對(duì)函數(shù)說(shuō)明的類型是()A、int B、double C、char D、void

C語(yǔ)言程序中,若函數(shù)無(wú)返回值,則應(yīng)該對(duì)函數(shù)說(shuō)明的類型是void。

為柳河等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及柳河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、柳河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

如果函數(shù)所體現(xiàn)的計(jì)算不需要返回結(jié)果,則數(shù)據(jù)類型可以指定為void類型。

注意,這種情況下在主調(diào)函數(shù)中調(diào)用該函數(shù),該函數(shù)調(diào)用表達(dá)式不能被用作子表達(dá)式給其他變量賦值。

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

擴(kuò)展資料

使用void類型指針要注意的幾條規(guī)則:

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

C/C++中的指針通常來(lái)說(shuō)有兩個(gè)屬性:

(1)指向變量

(2)指向?qū)ο蟮牡刂泛烷L(zhǎng)度

指針其實(shí)就是存儲(chǔ)被指向變量的地址,并不保存其長(zhǎng)度;而且存的這個(gè)地址僅是變量的首地址,并不是該變量占據(jù)內(nèi)存的所有地址空間。

2、任何指針(包括函數(shù)指針)都可以賦值給void指針。

特點(diǎn):

(1)不需要類型轉(zhuǎn)換;

(2)只獲得變量/對(duì)象地址而不獲得大小。

3、void指針賦值給其他類型的指針時(shí)都要進(jìn)行轉(zhuǎn)換。

特點(diǎn):轉(zhuǎn)換類型也就是獲得指向變量/對(duì)象大小。

4、void指針在強(qiáng)制轉(zhuǎn)換成具體類型前,不能解引用。

原因:void指針只知道指向變量/對(duì)象的起始地址,而不知道指向變量/對(duì)象的大小(占幾個(gè)字節(jié))所以無(wú)法正確引用。

5、void指針不能參與指針運(yùn)算,除非進(jìn)行轉(zhuǎn)換。

C語(yǔ)言函數(shù)沒(méi)有返回類型也可以嗎

沒(méi)有返回類型是不對(duì)的,任何函數(shù)都有返回值,只不過(guò)可以返回void型(不能完全等同于沒(méi)有返回值,因?yàn)楸仨氉⒚鱲oid),如果定義函數(shù)時(shí)缺省返回值類型,則默認(rèn)int型。

C語(yǔ)言中調(diào)用有返回值和無(wú)返回值函數(shù)有何區(qū)別??

無(wú)返回值的函數(shù),只進(jìn)行某種操作。

有返回值的函數(shù),可以將某個(gè)變量或指針?lè)祷仄湔{(diào)用函數(shù)。

兩者形式上的區(qū)別如下:

無(wú)返回值:void

fun1();

有返回值:int

fun2();

調(diào)用的區(qū)別:

無(wú)返回值:

main()

{

……

fun1();

……

}

有返回值:

main()

{

int

a;

……

a=fun2();

……

}

當(dāng)一個(gè)函數(shù)無(wú)返回值時(shí),函數(shù)的類型應(yīng)定義為什么

如果函數(shù)沒(méi)有返回值,那么應(yīng)定義為void類型。

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

void幾乎只有“注釋”和限制程序的作用,定義一個(gè)void變量沒(méi)有意義,不妨試著定義:

void的作用在于:

1、對(duì)函數(shù)返回的限定:如果函數(shù)沒(méi)有返回值,那么應(yīng)聲明為void類型。

2、對(duì)函數(shù)參數(shù)的限定:如果函數(shù)無(wú)參數(shù),那么應(yīng)聲明其參數(shù)為void;如果函數(shù)的參數(shù)可以是任意類型指針,那么應(yīng)聲明其參數(shù)為void *。

擴(kuò)展資料:

void的使用舉例:

在C++語(yǔ)言中聲明一個(gè)這樣的函數(shù):

int function(void)

{

return?1;

}

則進(jìn)行下面的調(diào)用是不合法的:

function(2);

因?yàn)樵贑++中,函數(shù)參數(shù)為void的意思是這個(gè)函數(shù)不接受任何參數(shù)。

在Turbo C 2.0中編譯:

#include "stdio.h"

fun()

{

return 1;

}

main()

{

printf("%d",fun(2));

getchar();

}

編譯正確且輸出1,這說(shuō)明,在C語(yǔ)言中,可以給無(wú)參數(shù)的函數(shù)傳送任意類型的參數(shù),但是在C++編譯器中編譯同樣的代碼則會(huì)出錯(cuò)。在C++中,不能向無(wú)參數(shù)的函數(shù)傳送任何參數(shù)。

所以,無(wú)論在C還是C++中,若函數(shù)不接受任何參數(shù),一定要指明參數(shù)為void。

參考資料來(lái)源:百度百科-void

當(dāng)前名稱:c語(yǔ)言無(wú)返回類型函數(shù) c語(yǔ)言無(wú)返回值是啥意思
本文地址:http://muchs.cn/article18/ddcddgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、App設(shè)計(jì)網(wǎng)站營(yíng)銷、網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)