精華區beta Electronics 關於我們 聯絡資訊
請教一下,下面是少了什麼呢? sorry!剛學...看書還弄不出來....>"< TEXT1.C(3): warning C206: 'func': missing function-prototype TEXT1.C(7): error C231: 'func': redefinition ============================= void main(void) { func(); } void func(void) { } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.58.1.203
beagle:請把 main() 和 func() 的出場順序對調... 01/27 17:37
beagle:這是 C 的規定, 先宣告才能使用... 01/27 17:38
CuckooBoy:太感謝你了!原來是這樣~~ 01/27 18:00
zxvc:不一定要調順序。只要在main之前宣告func就可以了。 01/27 18:38
zxvc:請在main之前加入這一行指令:void func(void); 01/27 18:39
beagle:zxvc: 您說得對, 但 prototype 要統一, 怕原 po 弄錯... 01/27 18:40
CuckooBoy:不明白prototype統一的意思!可以解說一下嗎? 01/27 18:47
zxvc:prototype就是funciton不含body的部份 01/27 18:56
zxvc:function body就是{}包起來的部份。 01/27 18:57
zxvc:如果你要func寫在main之後,那麼你必須在main之前就要宣告 01/27 18:59
zxvc:func,並且要與main之後的func的prototype要一致。 01/27 18:59
zxvc:譬如你在main之後的func的傳值型別是void,那麼在main之前那괠 01/27 19:00
zxvc:個func的傳回值型別也要是void。 01/27 19:02
zxvc:要了解這些問題,就要多看一些C語言的書。 01/27 19:04
zxvc:例如:The C Programming Language 01/27 19:06
CuckooBoy:我明白了!感謝你~~^^ 01/27 20:07