新聞中心
C編程中的“void”是什么意思?在什么情況下使用?
void在C語言里是指不帶返回值的意思。跟函數(shù)一起用。
創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比崇信網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式崇信網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋崇信地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。
1.void的含義
void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數(shù)據(jù)。
這行語句編譯時會出錯,提示“illegal use of type 'void'”。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。
void真正發(fā)揮的作用在于:
(1) 對函數(shù)返回的限定;
(2) 對函數(shù)參數(shù)的限定。
如果指針p1和p2的類型相同,那么我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數(shù)據(jù)類型,則必須使用強制類型
轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。
例如:
float *p1;
int *p2;
p1 = p2;
其中p1 = p2語句會編譯出錯,提示“'=' : cannot convert from 'int *' to 'float *'”,必須改為:
p1 = (float *)p2;
而void *則不同,任何類型的指針都可以直接賦值給它,無需進行強制類型轉換:
void *p1;
int *p2;
p1 = p2;
但這并不意味著,void *也可以無需強制類型轉換地賦給其它類型的指針。因為“無類型”可以包容“有類型”,而“有類型”則不能包
容“無類型”。道理很簡單,我們可以說“男人和女人都是人”,但不能說“人是男人”或者“人是女人”。下面的語句編譯出錯:
void *p1;
int *p2;
p2 = p1;
提示“'=' : cannot convert from 'void *' to 'int *'”。
2.void的使用
使用規(guī)則:
如果函數(shù)沒有返回值,那么應聲明為void類型
在C語言中,凡不加返回值類型限定的函數(shù),就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。例如:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
程序運行的結果為輸出:
2 + 3 = 5
這說明不加返回值說明的函數(shù)的確為int函數(shù)。
補充:void 中文翻譯為"無類型"。常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進行聲明。
void的字面意思是"無類型",void *則為"無類型指針",void *可以指向任何類型的數(shù)據(jù)。
在C語言中,凡不加返回值類型限定的函數(shù),就會被編譯器作為返回整型值處理。但是許多程序員卻誤以為其為void類型。
c語言中void是什么意思?有什么用處?
void 被翻譯為"無類型",相應的void *?為"無類型指針"。常用在程序編寫中對定義函數(shù)的參數(shù)類型、返回值、函數(shù)中指針類型進行聲明。
void 的作用
1.對函數(shù)返回的限定,這種情況我們比較常見。
2.對函數(shù)參數(shù)的限定,這種情況也是比較常見的。
一般我們常見的就是這兩種情況:
(1)當函數(shù)不需要返回值值時,必須使用void限定,這就是我們所說的第一種情況。例如:void func(int a,char *b)。
(2)0當函數(shù)不允許接受參數(shù)時,必須使用void限定,這就是我們所說的第二種情況。例如:int func(void)。
擴展資料:
2011年10月12日,C語言之父丹尼斯·里奇辭世,在眾多的國際互動論壇上,計算機愛好者們以特有的方式紀念這位編程語言的重要奠基人。許多網友的發(fā)帖中沒有片言只字,僅僅留下一個分號“;”。
在日益紛繁復雜的程序設計語言王國中,C語言因其簡潔、有效、通用的特性而始終占據(jù)一席之地。被譽為“C語言之父”,同時也是操作系統(tǒng)Unix之父的C語言發(fā)明人之一——丹尼斯·里奇10月9日以70歲之齡辭世。
盡管通過Unix拿獎拿到手軟,但令里奇引起最大關注和反響的則是C語言的問世。1999年,里奇和湯普遜為發(fā)展C語言和Unix操作系統(tǒng)一起獲得了美國國家技術獎章。
參考資料:
百度百科-Void
百度百科-C語言關鍵字
C語言中的函數(shù)類型void什么詳細意思?
void意思是主函數(shù)(main)的數(shù)據(jù)類型空返回值。
void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數(shù)據(jù)。
沒有返回值的函數(shù):功能只是完成一個操作,應將返回值類型定義為void,函數(shù)體內可沒有return語句。
有返回值的函數(shù):函數(shù)的最后會有一個返回值return,可以用來獲取該函數(shù)執(zhí)行結果返回給該函數(shù),讓外部調用該函數(shù)的。
擴展資料
void的使用
示例:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
參考資料來源:?百度百科—void
參考資料來源:百度百科—返回值
本文標題:c語言函數(shù)后void C語言函數(shù)后面方括號
標題URL:http://www.ef60e0e.cn/article/dojjdhj.html