Re: [問題] 傳結果呼叫問題

看板ASM (組合語言)作者 (阿書)時間17年前 (2007/09/09 23:01), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《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

09/09 23:02, , 1F
下一次記得要發表在「對的看板」
09/09 23:02, 1F

09/09 23:11, , 2F
我發錯地方了?我的書皮寫8051耶?^^"
09/09 23:11, 2F

09/09 23:12, , 3F
我怕有些問題牽涉到硬體,跑去那邊問反而被唸~"~
09/09 23:12, 3F

09/09 23:13, , 4F
涉及到硬體的時候 自然會有人幫你轉過來的...
09/09 23:13, 4F

09/09 23:13, , 5F
因為這剛好在模糊地帶,KEILC問題算C還是算單晶片?
09/09 23:13, 5F

09/09 23:14, , 6F
是是是....喔?好吧~~下次會注意
09/09 23:14, 6F

09/09 23:14, , 7F
他是C 而且操作單晶片的語法只有在設定reg的時候有用到
09/09 23:14, 7F
※ 編輯: CuckooBoy 來自: 123.195.6.78 (09/09 23:15)

09/09 23:20, , 8F
是喔!原來如此,意司是說C語言的語法都通囉?
09/09 23:20, 8F

09/09 23:21, , 9F
是的 .. 去吧 (揮手
09/09 23:21, 9F
文章代碼(AID): #16v0gpBx (ASM)
文章代碼(AID): #16v0gpBx (ASM)