void 被翻譯為"無類型",相應(yīng)的void *?為"無類型指針"。常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明。
龍巖網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),龍巖網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為龍巖近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的龍巖做網(wǎng)站的公司定做!
void 的作用
1.對函數(shù)返回的限定,這種情況我們比較常見。
2.對函數(shù)參數(shù)的限定,這種情況也是比較常見的。
一般我們常見的就是這兩種情況:
(1)當(dāng)函數(shù)不需要返回值值時(shí),必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。
(2)0當(dāng)函數(shù)不允許接受參數(shù)時(shí),必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。
擴(kuò)展資料:
2011年10月12日,C語言之父丹尼斯·里奇辭世,在眾多的國際互動(dòng)論壇上,計(jì)算機(jī)愛好者們以特有的方式紀(jì)念這位編程語言的重要奠基人。許多網(wǎng)友的發(fā)帖中沒有片言只字,僅僅留下一個(gè)分號(hào)“;”。
在日益紛繁復(fù)雜的程序設(shè)計(jì)語言王國中,C語言因其簡潔、有效、通用的特性而始終占據(jù)一席之地。被譽(yù)為“C語言之父”,同時(shí)也是操作系統(tǒng)Unix之父的C語言發(fā)明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
盡管通過Unix拿獎(jiǎng)拿到手軟,但令里奇引起最大關(guān)注和反響的則是C語言的問世。1999年,里奇和湯普遜為發(fā)展C語言和Unix操作系統(tǒng)一起獲得了美國國家技術(shù)獎(jiǎng)?wù)隆?/p>
參考資料:
百度百科-Void
百度百科-C語言關(guān)鍵字
void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數(shù)據(jù)。void只有“注釋”和限制程序的作用。void的作用在于對函數(shù)返回的限定和對函數(shù)參數(shù)的限定。
例如:float *p1;int *p2;p1 = p2;
其中p1 = p2語句會(huì)編譯出錯(cuò),提示“'=' : cannot convert from 'int *' to 'float *'”,必須改為:p1 = (float *)p2;
而void *則不同,任何類型的指針都可以直接賦值給它,無需進(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*指針來使用,比如作為函數(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);
參考資料來源:百度百科——void
void 被翻譯為"無類型",相應(yīng)的void *?為"無類型指針"。常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明。
void的作用
1、對函數(shù)返回的限定,這種情況我們比較常見。
2、對函數(shù)參數(shù)的限定,這種情況也是比較常見的。
C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲(chǔ)器。
C語言是僅產(chǎn)生少量的機(jī)器語言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在包括類似嵌入式處理器以及超級計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。
c語言中,void的意思是“無類型”,相應(yīng)的“void *”為無類型指針,常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明,其作用是對函數(shù)返回和參數(shù)的進(jìn)行限定。
void 可以作為函數(shù)返回值類型,有void就代表沒有返回值。在定義的函數(shù)中,有的函數(shù)前是void有的是int或者float等等數(shù)據(jù)類型,此時(shí)它們被稱為函數(shù)的返回值類型。當(dāng)返回值類型為void時(shí),稱這個(gè)函數(shù)返回空,或者這個(gè)函數(shù)無返回值。
c語言void的用法特點(diǎn):
使用void去修飾指針的時(shí)候,這種通用類型的指針可以很方便的和其他類型的指針之間進(jìn)行相關(guān)轉(zhuǎn)換。void另一個(gè)重要的應(yīng)用則就是跟函數(shù)進(jìn)行結(jié)合主要有以下兩個(gè)方面的應(yīng)用:對函數(shù)返回的限定;對函數(shù)參數(shù)的限定。
void類型不能夠用來申明變量和常量,因?yàn)樯昝髯兞康臅r(shí)候需要明確告訴編譯器,該變量是什么類型,比如說是int或char類型,這樣編譯才好為這個(gè)變量去分配存儲(chǔ)空間。總的來說,void應(yīng)用最廣泛的就是跟指針結(jié)合,而void和指針的結(jié)合也大大擴(kuò)展了指針的可能性。
void 被翻譯為"無類型",相應(yīng)的void *?為"無類型指針"。常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進(jìn)行聲明。
void 的作用
1.對函數(shù)返回的限定,這種情況我們比較常見。
2.對函數(shù)參數(shù)的限定,這種情況也是比較常見的。
一般我們常見的就是這兩種情況:
(1)當(dāng)函數(shù)不需要返回值值時(shí),必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。
(2)0當(dāng)函數(shù)不允許接受參數(shù)時(shí),必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。
擴(kuò)展資料:
2011年10月12日,C語言之父丹尼斯·里奇辭世,在眾多的國際互動(dòng)論壇上,計(jì)算機(jī)愛好者們以特有的方式紀(jì)念這位編程語言的重要奠基人。許多網(wǎng)友的發(fā)帖中沒有片言只字,僅僅留下一個(gè)分號(hào)“;”。
在日益紛繁復(fù)雜的程序設(shè)計(jì)語言王國中,C語言因其簡潔、有效、通用的特性而始終占據(jù)一席之地。被譽(yù)為“C語言之父”,同時(shí)也是操作系統(tǒng)Unix之父的C語言發(fā)明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
盡管通過Unix拿獎(jiǎng)拿到手軟,但令里奇引起最大關(guān)注和反響的則是C語言的問世。1999年,里奇和湯普遜為發(fā)展C語言和Unix操作系統(tǒng)一起獲得了美國國家技術(shù)獎(jiǎng)?wù)隆?/p>
參考資料:
百度百科-Void
百度百科-C語言關(guān)鍵字
分享名稱:c語言void函數(shù)是什么,c語言void函數(shù)舉例
鏈接地址:http://vcdvsql.cn/article14/hshige.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、域名注冊、手機(jī)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)