错误 C233: 'a': undefined label,
创新互联建站长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为慈利企业提供专业的成都做网站、网站设计,慈利网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
意思是:标签a:未定义(就使用)。
可试试把label a的定义放到引用的前边。
main()
{
Initialize();
a: switch(xz)
case 1:
while(1)
{
led_1();
}
}
void key_1() interrupt 10
{
xz++;
goto a;
}
在VC6下这样编译可以通过。
另,中断中跳转到主程序确实容易导致问题,如果一定要马上处理,建议把跳转的部分独立出来做成函数调用。
不需要定义。
只要在程序中存在该标号就可以啦!
否则,系统找不到会提示出错。
goto只能在同一个函数体内用,不能跨函数用。你这里错就是错在aa()里跳出到外面去了,所以Label
A在aa()未定义。
int
main()
{
A:
printf("1\n");
aa();
goto
A;
printf("2\n");
aa();
}
void
aa()
{
return;
}
这是按照你的意思写的,但是我警告你,这是个死循环,会一直goto下去,因为你没给出退出的条件。
简单案例:
跳转到标签AA,实现循环。
#includestdio.h
int main()
{
char str[4]="abc";
AA: printf("%s\n",str);
goto AA;
return 0;
}
注意,标签不要写在定义变量的地方。