c语言goto未定义 c语言未定义标识符是什么

c语言goto语句的问题。

错误 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下这样编译可以通过。

另,中断中跳转到主程序确实容易导致问题,如果一定要马上处理,建议把跳转的部分独立出来做成函数调用。

C语言中的goto语句的标号语句要定义吗

不需要定义。

只要在程序中存在该标号就可以啦!

否则,系统找不到会提示出错。

C语言在函数中使用goto的问题

goto只能在同一个函数体内用,不能跨函数用。你这里错就是错在aa()里跳出到外面去了,所以Label

A在aa()未定义。

int

main()

{

A:

printf("1\n");

aa();

goto

A;

printf("2\n");

aa();

}

void

aa()

{

return;

}

这是按照你的意思写的,但是我警告你,这是个死循环,会一直goto下去,因为你没给出退出的条件。

c语言中如何使用goto语句,为何会提示未定义标签???

简单案例:

跳转到标签AA,实现循环。

#includestdio.h

int main()

{

char str[4]="abc";

AA: printf("%s\n",str);

goto AA;

return 0;

}

注意,标签不要写在定义变量的地方。


文章名称:c语言goto未定义 c语言未定义标识符是什么
文章路径:http://myzitong.com/article/doiigoe.html