作者CuckooBoy (阿書)
看板ASM
標題Re: [問題] 傳結果呼叫問題
時間Sun Sep 9 23:01:06 2007
※ 引述《sunneo (艾斯寇德)》之銘言:
: ※ 引述《CuckooBoy (阿書)》之銘言:
: : 最近買了一本C與8051-使用keil c的書,親自每個範例做一次..
: : 其中有一個範例怪怪的...
: : 麻煩高手幫忙看一下
: : #include <stdio.h>
: : void main(void)
: : {
: : byte a;
: : a=func();
: : }
: : byte func(void)
: : {
: : byte i;
: : i++;
: : return i;
: : }
: : =======
: : MAIN.C(5): error C202: 'byte': undefined identifier
: : MAIN.C(5): error C141: syntax error near 'a'
: : MAIN.C(6): error C202: 'a': undefined identifier
: : MAIN.C(9): error C129: missing ';' before 'func'
: : Target not created
: 其實這個你可以來C_and_CPP 來發問...
: 那邊呢
: 對於這類的問題可以把你帶到入門..
: 雖然之前被某 狂妄自大的新手版友 jXX830搞到烏煙瘴氣...
: 但是主要是因為他太狂妄又不接受指正引起
: 首先第一步,
: 還是請先有一套IDE---可以在自己PC上去執行你所要的程式
: 畢竟這是C
: 常見的有DevC++ (free)
: Microsoft Visual Studio 2005 express (free)
: Borland C++ Builder 6 (free)
: 甚至是 Borland Turbo C++ 3.0 (?)
: 至少學會看他的錯誤指式,了解怎麼人工去檢查錯誤語法,甚至是debug..
: 程式跑的起來不代表沒問題,從這邊我看到一個bug
: 而且那是在C_and_Cpp 置底十誡第一條
: 你對一個宣告的變數沒有給予初始化,並且給予任何的操作
: 這樣得到的結果是不可預料的
: 歡迎討論
#include <stdio.h>
typedef unsigned char byte;
byte func(void)
{
byte i;
i++;
return i;
}
void main(void)
{
byte a;
a=func();
}
會動了!!XD好高興呀~~~
感謝大家幫忙...繼續向下一章節練習...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.6.78
1F:推 james732:下一次記得要發表在「對的看板」 09/09 23:02
2F:推 CuckooBoy:我發錯地方了?我的書皮寫8051耶?^^" 09/09 23:11
3F:→ CuckooBoy:我怕有些問題牽涉到硬體,跑去那邊問反而被唸~"~ 09/09 23:12
4F:→ sunneo:涉及到硬體的時候 自然會有人幫你轉過來的... 09/09 23:13
5F:→ CuckooBoy:因為這剛好在模糊地帶,KEILC問題算C還是算單晶片? 09/09 23:13
6F:→ CuckooBoy:是是是....喔?好吧~~下次會注意 09/09 23:14
7F:→ sunneo:他是C 而且操作單晶片的語法只有在設定reg的時候有用到 09/09 23:14
※ 編輯: CuckooBoy 來自: 123.195.6.78 (09/09 23:15)
8F:推 CuckooBoy:是喔!原來如此,意司是說C語言的語法都通囉? 09/09 23:20
9F:推 sunneo:是的 .. 去吧 (揮手 09/09 23:21