首页
/
每日頭條
/
科技
/
c語言void是什麼意思及用法
c語言void是什麼意思及用法
更新时间:2025-07-25 13:46:34

昨天我們談了數據類型中的枚舉類型,今天我們來談一談數據類型中的void類型。

大家看到“void”這個單詞,是不是感覺非常熟悉呢,沒錯,這是一個關鍵字,我們平時常常會用在定義函數、方法。

但說來慚愧,學C語言那麼久,到現在為止,我還沒有完全搞懂void的含義,平時隻知道使用void來定義一個方法和函數。

在回顧C語言補充内容的時候,我才正式注意到了void這個概念。

void類型的定義

void類型,也叫做無數據類型,換言之,就是沒有數據類型。

那麼void既然是定義無數據類型的,那麼能夠像前兩天說的“枚舉類型”和“基本類型”,應該也能用來定義數據吧。

但我嘗試着使用void來定義變量,卻發現報錯了。

c語言void是什麼意思及用法(用C語言讨論數據void類型)1

所以,要定義變量的話,還是得給定指定的數據類型才行。

那麼,void類型主要是用在什麼地方呢?

根據網上查閱的相關資料,void主要是用在對函數返回的限定和對參數返回的限定。

這句話比較難以理解,我看到這句話的時候,我也有點懵圈。

但進行梳理後,也比較好理解了。

就是void類型主要有三種情況,分别是“函數返回為空”、“函數參數為空”、“指針指向void”,但是這三種情況,到目前為止我隻能解釋前兩種,對于第三種情況還略有些不明白,或許需要後續進行一個補充。

c語言void是什麼意思及用法(用C語言讨論數據void類型)2

函數返回為空

我們可以使用void來定義函數,但對于主函數main來說,使用void main(){}卻會發現産生警告,這是因為main函數的返回值是int整數類型,所以要使用int main(){}來作為主方法,兩者的主要區别就在于有無返回值。

void fun(){//函數返回為空 //沒有return的返回值,這個可以與int定義函數進行一個對比 } int main(){ return 0; }

c語言void是什麼意思及用法(用C語言讨論數據void類型)3

函數參數為空

int fun1(){//函數參數為空 return 0; } int fun2(void){//函數參數為空 return 0; }

很顯然,函數參數為空有兩種情況,一種是括号内什麼都不添加,而另一種則是添加void。

c語言void是什麼意思及用法(用C語言讨論數據void類型)4

指針指向void

malloc是内存分配函數,因為指針指向void我不是很明白,所以這裡舉了一個大家常用的一個内存分配函數的例子,等我再研究研究或許就明白的差不多了呢。

void *malloc( size_t size );//類型為void *的指針代表對象的地址,而不是類型 int main(){ void *m; int *n; m = n; printf("%d",m); }

c語言void是什麼意思及用法(用C語言讨論數據void類型)5

c語言void是什麼意思及用法(用C語言讨論數據void類型)6

但顯然,這仍然是存在一些問題的,可是這是根據網上的說法來得到的,顯然是有問題的。

所以我在基于自己的理解上修改了下代碼,也就是根據指針的定義,要使用&這個符号來訪問内存地址。

可以發現,這樣就是正确的,到目前為止,我就發現void最有效的作用就是不需要強制進行類型轉換,可以幫助簡便程序。

c語言void是什麼意思及用法(用C語言讨論數據void類型)7

總結

總的來說,void類型其實我們平時用的比較少,所以對這個類型也沒太多概念,今天主要是提及一下,之後若是再遇到了,我會再根據相應的題目寫相應的文章來解釋的。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
VCD、DVD光盤質量鑒定法
VCD、DVD光盤質量鑒定法
VCD光盤和DVD光盤在無法放映,需要檢驗時,可以使用下列簡易方法進行鑒定:【1】包裝:常有硬殼封套,印制清晰,色澤亮麗,外觀整體感良好。【2】外觀:光盤平整光亮,字迹清晰,無裂紋,無污迹,無扭曲。劣質光盤上有曲線狀的水漬樣痕印,放映時會出現色塊、停格現象或爆裂聲。【3】版權:正版的視盤均标明出版單...
2025-07-25
VCD影碟機的選購
VCD影碟機的選購
注意能否大小碟(LD和VCD)容,并注意是音碟機或多碟(一般是三碟)機。單碟機比較經濟,但多碟機比較方便。兼容機價格稍貴。【1】注意是否帶雙話筒卡拉OK功能和數碼混響數字回聲,變調(語言、聲調變換),消原器(多級消聲)功能,具備視、聽、唱三位一體、方便實用各項功能的較好。【2】看其是否有檢索節目單功...
2025-07-25
小太陽取暖器價格 紅外反射式取暖器
小太陽取暖器價格 紅外反射式取暖器
據說在冬季的時候,取暖使用小太陽取暖器是比較健康的,并且還不傷害人們的身體,不過,很多人并不清楚小太陽取暖器價格是多少,所以,在平時的生活上,不少人都擔心小太陽取暖器價格是不是很高,不過,我們建議大家不要憂慮這一點,在平時的時候,購買小太陽取暖器價格很講究,我們就去看看下面的介紹吧。小太陽取暖器價格...
2025-07-25
加濕器工作原理
加濕器工作原理
加濕器屬于是一種可以增加我們平時房子濕度的家用電器。但是我們要清楚加濕器工作原理,畢竟使用加濕器是可以給我們的房間加濕的,也能夠和鍋爐。以及是中央空調系統互相連接,才可以給整棟建築加濕的。下面就去看看有關加濕器工作原理的知識吧。關加濕器工作原理在我們的家居室内,要是室内具有了幹燥的空氣的話,就是會讓...
2025-07-25
微波爐的輻射
微波爐的輻射
最近關于使用微波爐熱食物會導緻緻癌的事件在網絡上炒的沸沸揚揚,其實使用微波爐熱東西不管會不會緻癌,微波爐都還有另外一個值得我們注意的地方,就是它的輻射。據一些研究發現,微波爐的輻射要比其他的家用電器輻射高出很多,因此建議朋友們在使用的時候需要注意。微波爐的出現确實是減輕了不少廚房的負擔,在平時的時候...
2025-07-25
Copyright 2023-2025 - www.tftnews.com All Rights Reserved