討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 掌握Salesforce雲端管理秘訣
[ 回上頁 ] [ 討論區發言規則 ]
void的功用為何?
更改我的閱讀文章字型大小
作者 : b1i0t1e2(蛇咬)
[ 貼文 3 | 人氣 236 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/5/8 上午 11:56:38
在學C的過程中,對於void不太了解…有請教過老師後的答案是"無意義"
有聽沒有懂…可能我反應不太好吧!

例如:
void push(char dey);

char pop(void);
兩個敘述中void放的位置不一樣,會有何差別嗎?
還有void的功能是什麼,可否麻煩大大為我詳細解答一下,謝謝!
作者 : frankfkc(長長) 程式設計甘苦談卓越專家C++優秀好手貼文超過1000則人氣指數超過50000點
[ 貼文 1148 | 人氣 62194 | 評價 4640 | 評價/貼文 4.04 | 送出評價 108 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/5/8 下午 01:09:50
void放在函數前面,則是說這個函數沒有傳回值,但與push(char dey)不同,沒有特別指定返回值型態時,則是預設為int,所以push(char dey)等效於int push(char dey)

放在參數列,則是這個函數沒有輸入的參數,與char pop()相同效果。


>在學C的過程中,對於void不太了解…有請教過老師後的答案是'無意義'
>有聽沒有懂…可能我反應不太好吧!
>
>例如:
>void push(char dey);
>和
>char pop(void);
>兩個敘述中void放的位置不一樣,會有何差別嗎?
>還有void的功能是什麼,可否麻煩大大為我詳細解答一下,謝謝!
作者 : victorlin(VICTOR) 貼文超過200則人氣指數超過10000點
[ 貼文 205 | 人氣 16178 | 評價 340 | 評價/貼文 1.66 | 送出評價 27 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/5/8 下午 01:14:48
我個人對它的解釋是
"無形態"
雖然我不知道對不對
不過應該差不了多少

目前我看過void只有兩種用途
一種是無回傳值的函數
一是無形態的指標

void func(){

}

void *ptr = NULL;

像這樣
有形態指標的話
你對它做++或+= 等等的運算
他會自動幫你以那個形態的Size做為一個單位

void的話就不行
他會說 unknow size
作者 : kennytsai(Kenny) C++卓越專家貼文超過500則
[ 貼文 720 | 人氣 2903 | 評價 2840 | 評價/貼文 3.94 | 送出評價 140 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/5/9 下午 03:41:38
void func(),對C與C++的編譯器來說,有不同的解讀,前者表示不做參數檢查,後者表示沒有參數。
void **p; p是可以++ or --的,所以"void *"應解釋為單純指標型態,但void不能翻譯成單純喔,因為他並不單純....,扯遠了。
作者 : b1i0t1e2(蛇咬)
[ 貼文 3 | 人氣 236 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/5/10 下午 02:05:21
謝謝長長、VICTOR、kenny這幾位前輩為我詳細解說…
希望未來我的C語言功力能像你們一樣!
 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 13050 
2 青衫 4760 
3 simula 4690 
4 coco 4030 
5 白老鼠(Gary) 3670 
6 ozzy 2540 
7 Ben 2250 
8 Anderson 1960 
9 windblown 1650 
10 Kenny 1560 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625