看板 ASM 關於我們 聯絡資訊
※ 引述《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
james732:下一次記得要發表在「對的看板」 09/09 23:02
CuckooBoy:我發錯地方了?我的書皮寫8051耶?^^" 09/09 23:11
CuckooBoy:我怕有些問題牽涉到硬體,跑去那邊問反而被唸~"~ 09/09 23:12
sunneo:涉及到硬體的時候 自然會有人幫你轉過來的... 09/09 23:13
CuckooBoy:因為這剛好在模糊地帶,KEILC問題算C還是算單晶片? 09/09 23:13
CuckooBoy:是是是....喔?好吧~~下次會注意 09/09 23:14
sunneo:他是C 而且操作單晶片的語法只有在設定reg的時候有用到 09/09 23:14
※ 編輯: CuckooBoy 來自: 123.195.6.78 (09/09 23:15)
CuckooBoy:是喔!原來如此,意司是說C語言的語法都通囉? 09/09 23:20
sunneo:是的 .. 去吧 (揮手 09/09 23:21