打印

不能用GOTO语句?

[复制链接]
4222|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
五谷道场|  楼主 | 2011-8-1 20:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
午夜粪车| | 2011-8-1 21:05 | 只看该作者
程序呢

使用特权

评论回复
板凳
五谷道场|  楼主 | 2011-8-1 21:12 | 只看该作者
void main(void)
{
   Init_sys();
  for(;;)
  {
   start:
       1,2,3,//主处理程序
    goto:start;
   sleep:
       1,2,3//低功耗处理语句
  }
}
这么处理总是有报警
报警如下:
Error[Pe040]: expected an identifier

Warning[Pe177]: label "start" was declared but never referenced

Error while running C/C++ compiler

我现在的处理方法是这样
void main(void)
{
   Init_sys();
  for(;;)
  {

       1,2,3,//主处理程序

    if(需要低功耗)
    break;
  }
sleep:
       1,2,3//低功耗处理语句

}

使用特权

评论回复
地板
heweibig| | 2011-8-1 21:16 | 只看该作者
你的start定义在哪?

使用特权

评论回复
5
五谷道场|  楼主 | 2011-8-1 21:18 | 只看该作者
这个START还要定义 吗?

使用特权

评论回复
6
五谷道场|  楼主 | 2011-8-1 21:23 | 只看该作者
不能直接放到函数内部码?

使用特权

评论回复
7
五谷道场|  楼主 | 2011-8-1 21:26 | 只看该作者
我没有定义 就直接放的 其他软件好像不用啊 !

使用特权

评论回复
8
永远的不知| | 2011-8-1 21:31 | 只看该作者
3# 五谷道场

把标示符顶头写试试。

使用特权

评论回复
9
wuhany| | 2011-8-1 21:31 | 只看该作者
本人很讨厌用 start: ...goto..

使用特权

评论回复
10
永远的不知| | 2011-8-1 21:35 | 只看该作者
3# 五谷道场

另外问一句,您这个程序为啥一定要用goto呢?

使用特权

评论回复
11
jiahy| | 2011-8-1 21:45 | 只看该作者
对,特别是goto语句和标号的章节。

使用特权

评论回复
12
spark周| | 2011-8-1 21:50 | 只看该作者
LZ,你见过FOR循环有这么写的吗?

不要拿汇编的方式来写C 。

使用特权

评论回复
13
spark周| | 2011-8-1 21:50 | 只看该作者
IAR下肯定可以用GOTO,你首先需要弄清楚C语言的一些基础。

使用特权

评论回复
14
五谷道场|  楼主 | 2011-8-1 21:56 | 只看该作者
嗯,明白了

使用特权

评论回复
15
五谷道场|  楼主 | 2011-8-1 21:57 | 只看该作者
结贴了

使用特权

评论回复
16
jack_shine| | 2011-8-2 08:59 | 只看该作者
GOTO语句能不用尽量不要用

使用特权

评论回复
17
handlike| | 2011-8-2 09:32 | 只看该作者
goto star;
goto和star之间没有 ':'

使用特权

评论回复
18
sqcumt123| | 2011-8-2 09:41 | 只看该作者
简洁快速的变成语言中应该摒弃使用start

使用特权

评论回复
19
老鱼探戈| | 2011-8-2 10:32 | 只看该作者
17L 正解~

使用特权

评论回复
20
bb_002| | 2011-8-2 11:51 | 只看该作者
确实如此

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7647

主题

9805

帖子

11

粉丝