作者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