作者CuckooBoy (阿書)
看板Electronics
標題[問題] 8051之C語言文題
時間Sat Jan 27 17:28:07 2007
請教一下,下面是少了什麼呢?
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
1F:→ beagle:請把 main() 和 func() 的出場順序對調... 01/27 17:37
2F:→ beagle:這是 C 的規定, 先宣告才能使用... 01/27 17:38
3F:→ CuckooBoy:太感謝你了!原來是這樣~~ 01/27 18:00
4F:推 zxvc:不一定要調順序。只要在main之前宣告func就可以了。 01/27 18:38
5F:→ zxvc:請在main之前加入這一行指令:void func(void); 01/27 18:39
6F:→ beagle:zxvc: 您說得對, 但 prototype 要統一, 怕原 po 弄錯... 01/27 18:40
7F:→ CuckooBoy:不明白prototype統一的意思!可以解說一下嗎? 01/27 18:47
8F:推 zxvc:prototype就是funciton不含body的部份 01/27 18:56
9F:→ zxvc:function body就是{}包起來的部份。 01/27 18:57
10F:→ zxvc:如果你要func寫在main之後,那麼你必須在main之前就要宣告 01/27 18:59
11F:→ zxvc:func,並且要與main之後的func的prototype要一致。 01/27 18:59
12F:→ zxvc:譬如你在main之後的func的傳值型別是void,那麼在main之前那괠 01/27 19:00
13F:→ zxvc:個func的傳回值型別也要是void。 01/27 19:02
14F:推 zxvc:要了解這些問題,就要多看一些C語言的書。 01/27 19:04
15F:→ zxvc:例如:The C Programming Language 01/27 19:06
16F:→ CuckooBoy:我明白了!感謝你~~^^ 01/27 20:07