c語(yǔ)言的函數(shù)聲明格式void,c++函數(shù)聲明格式

c語(yǔ)言中void什么意思?具體怎么用?

void的字面意思是“無(wú)類型”,void *則為“無(wú)類型指針”,void *可以指向任何類型的數(shù)據(jù)。void只有“注釋”和限制程序的作用。void的作用在于對(duì)函數(shù)返回的限定和對(duì)函數(shù)參數(shù)的限定。

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

例如:float *p1;int *p2;p1 = p2;

其中p1 = p2語(yǔ)句會(huì)編譯出錯(cuò),提示“'=' : cannot convert from 'int *' to 'float *'”,必須改為:p1 = (float *)p2;

而void *則不同,任何類型的指針都可以直接賦值給它,無(wú)需進(jìn)行強(qiáng)制類型轉(zhuǎn)換:

void *p1;int *p2;p1 = p2;

擴(kuò)展資料

void類型在c開發(fā)中常見的用法有2種:

1、作為函數(shù)的返回值,如void add(int x,int y); ?表示該函數(shù)吳返回類型,不需要返回值。

2、使用void*指針來(lái)使用,比如作為函數(shù)的參數(shù)類型,如: int max(void* param); ?--此時(shí)的void*表示可以使用任何類型的參數(shù)進(jìn)行轉(zhuǎn)換。如

int a = 10; ? //普通類型

max((int)a);

typedef struct{int a;}str; ?//結(jié)構(gòu)體

str S1 ;

S1.a = 2;

max((str)S1);

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

C語(yǔ)言中void是什么意思

void真正發(fā)揮的作用在于: (1) 對(duì)函數(shù)返回的限定; (2) 對(duì)函數(shù)參數(shù)的限定。

1、void的含義:

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

void幾乎只有“注釋”和限制程序的作用,因?yàn)閺膩?lái)沒(méi)有人會(huì)定義一個(gè)void變量,讓我們?cè)囍鴣?lái)定義:

void a;

這行語(yǔ)句編譯時(shí)會(huì)出錯(cuò),提示“illegal use of type 'void'”。不過(guò),即使void a的編譯不會(huì)出錯(cuò),它也沒(méi)有任何實(shí)際意義。

2、void的使用規(guī)則:

規(guī)則一:如果函數(shù)沒(méi)有返回值,那么應(yīng)聲明為void類型

在C語(yǔ)言中,凡不加返回值類型限定的函數(shù),就會(huì)被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。例如:

add ( int a, int b )

{

return a + b;

}

int main(int argc, char* argv[])

{

printf ( "2 + 3 = %d", add ( 2, 3) );

}

程序運(yùn)行的結(jié)果為輸出:2 + 3 = 5,這說(shuō)明不加返回值說(shuō)明的函數(shù)的確為int函數(shù)。

規(guī)則二:如果函數(shù)無(wú)參數(shù),那么應(yīng)聲明其參數(shù)為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ù),出錯(cuò)提示“'fun' : function does not take 1 parameters”。

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

3、void具體使用例子:

定義函數(shù)

返回值 函數(shù)名(參數(shù)1,參數(shù)2,參數(shù)3,.......)

{內(nèi)容}

int ?sum(int a,int b)

int c;

return c;}

其中第一個(gè)int是返回值 就是別的函數(shù)調(diào)用此函數(shù)時(shí)這個(gè)函數(shù)給他的一個(gè)值。

如果調(diào)用時(shí)不需要返回值,則函數(shù)寫為

void sum(int a,int b){....} ?此時(shí)函數(shù)沒(méi)有返回值

如果不需要參數(shù) ?則int sum(void){...}

此時(shí)void的意義為空,就是沒(méi)有參數(shù)的意思

如果都不要 ?則為void sum(void);

擴(kuò)展資料:

void不能代表一個(gè)真實(shí)的變量。下面代碼都企圖讓void代表一個(gè)真實(shí)的變量,因此都是錯(cuò)誤的代碼:

void a; //錯(cuò)誤

function(void a); //錯(cuò)誤

void體現(xiàn)了一種抽象,這個(gè)世界上的變量都是“有類型”。

void的出現(xiàn)只是為了一種抽象的需要,如果你正確地理解了面向?qū)ο笾小俺橄蠡悺钡母拍睿埠苋菀桌斫鈜oid數(shù)據(jù)類型。正如不能給抽象基類定義一個(gè)實(shí)例,我們也不能定義一個(gè)void(讓我們類比的稱void為“抽象數(shù)據(jù)類型”)變量。

參考資料:void(計(jì)算機(jī)語(yǔ)言關(guān)鍵字)_百度百科

c語(yǔ)言void的意思是什么?

c語(yǔ)言中,void的意思是“無(wú)類型”,相應(yīng)的“void *”為無(wú)類型指針,常用在程序編寫中對(duì)定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明,其作用是對(duì)函數(shù)返回和參數(shù)的進(jìn)行限定。

void 可以作為函數(shù)返回值類型,有void就代表沒(méi)有返回值。在定義的函數(shù)中,有的函數(shù)前是void有的是int或者float等等數(shù)據(jù)類型,此時(shí)它們被稱為函數(shù)的返回值類型。當(dāng)返回值類型為void時(shí),稱這個(gè)函數(shù)返回空,或者這個(gè)函數(shù)無(wú)返回值。

c語(yǔ)言void的用法特點(diǎn):

使用void去修飾指針的時(shí)候,這種通用類型的指針可以很方便的和其他類型的指針之間進(jìn)行相關(guān)轉(zhuǎn)換。void另一個(gè)重要的應(yīng)用則就是跟函數(shù)進(jìn)行結(jié)合主要有以下兩個(gè)方面的應(yīng)用:對(duì)函數(shù)返回的限定;對(duì)函數(shù)參數(shù)的限定。

void類型不能夠用來(lái)申明變量和常量,因?yàn)樯昝髯兞康臅r(shí)候需要明確告訴編譯器,該變量是什么類型,比如說(shuō)是int或char類型,這樣編譯才好為這個(gè)變量去分配存儲(chǔ)空間??偟膩?lái)說(shuō),void應(yīng)用最廣泛的就是跟指針結(jié)合,而void和指針的結(jié)合也大大擴(kuò)展了指針的可能性。

c語(yǔ)言中的void 表示什么意思?

中文翻譯為"無(wú)類型"。又名“空函數(shù)”

常用在程序編寫中對(duì)定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明。

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

擴(kuò)展資料:

C語(yǔ)言中的void的用法

void最常見的用法,就是在函數(shù)中限定函數(shù)的參數(shù)和返回值的 void draw(void); 表明函數(shù)draw沒(méi)有參數(shù)也沒(méi)有返回值,void在別的的地方的應(yīng)用并不存在。

實(shí)際上,如果把void 和int,char,double等類型放到一起理解的話,首先還是那句揭示本質(zhì)的話:變量類型就是固定大小內(nèi)存塊的別名。

那么void占用多大內(nèi)存呢,編譯器并沒(méi)有定義void占用多大內(nèi)存,所以對(duì)于void var; 這樣的定義,編譯器自然是不允許的,在vs中的錯(cuò)誤提示是:不允許使用不完整的類型。

參考鏈接:百度百科—void

C語(yǔ)言中的函數(shù)類型void什么詳細(xì)意思?

void意思是主函數(shù)(main)的數(shù)據(jù)類型空返回值。

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

沒(méi)有返回值的函數(shù):功能只是完成一個(gè)操作,應(yīng)將返回值類型定義為void,函數(shù)體內(nèi)可沒(méi)有return語(yǔ)句。

有返回值的函數(shù):函數(shù)的最后會(huì)有一個(gè)返回值return,可以用來(lái)獲取該函數(shù)執(zhí)行結(jié)果返回給該函數(shù),讓外部調(diào)用該函數(shù)的。

擴(kuò)展資料

void的使用

示例:

add ( int a, int b )

{

return a + b;

}

int main(int argc, char* argv[])

{

printf ( "2 + 3 = %d", add ( 2, 3) );

}

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

參考資料來(lái)源:百度百科—返回值

C語(yǔ)言中函數(shù)的定義格式是什么,函數(shù)原型聲明的語(yǔ)法格式?

函數(shù)定義就是規(guī)定函數(shù)的格式與功能。

函數(shù)聲明就是在函數(shù)調(diào)用之前進(jìn)行的一種說(shuō)明。

下面舉例說(shuō)明兩者的語(yǔ)法格式:

#includestdio.h

int?fun(int?a,?int?b);??//?函數(shù)的聲明

void?main()

{

int?x=1,?y=2;

int?c;

c?=?fun(x+y);

}

//?下面的fun函數(shù)就是函數(shù)的定義

int?fun(int?a,?int?b)

{

return?a+b;

}

注:如果被調(diào)函數(shù)(上例中為fun函數(shù))寫在調(diào)用處之前,可以不聲明(本例是現(xiàn)在調(diào)用處?(c = fun(x+y);)之后)。

網(wǎng)站名稱:c語(yǔ)言的函數(shù)聲明格式void,c++函數(shù)聲明格式
本文路徑:http://muchs.cn/article46/hciheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、自適應(yīng)網(wǎng)站、用戶體驗(yàn)、小程序開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、軟件開發(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化