打印

一个C在问题?

[复制链接]
6106|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tyb520|  楼主 | 2011-4-10 00:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在KEIL中编译这段程序时候会出现“break”:missing enclosing loop
为什么?
程序:
uchar key_scan()
{
    uchar keycode,scancode;
scancode=0xfd;
if(scancode!=0xef)
{
     KEY=scancode;
  keycode=KEY;
     if((keycode&0xf1)!=0xf1)   break;
     scancode=keycode<<1;
   }
  return(keycode);
}

相关帖子

沙发
501813910| | 2011-4-10 10:05 | 只看该作者
可能是你的安装的问题

使用特权

评论回复
板凳
tyb520|  楼主 | 2011-4-10 10:07 | 只看该作者
不是啊,我在编译的时候就出现这样的错误,在C语法上没错误呀!!不懂…………

使用特权

评论回复
地板
caijie| | 2011-4-10 10:19 | 只看该作者
break
一看就知道 语法写的还OK就是break用的地方有问题。

使用特权

评论回复
5
tyb520|  楼主 | 2011-4-10 12:20 | 只看该作者
回复4楼:    我知道啊,问题就这,错在哪儿啊,语法没错误啊,就是在编译的时候就出现错误了。

使用特权

评论回复
6
ningling_21| | 2011-4-10 12:59 | 只看该作者
把break;
换为:return;

使用特权

评论回复
7
tyb520|  楼主 | 2011-4-10 14:04 | 只看该作者
回复6楼:为什么要RETURN啊?

使用特权

评论回复
8
zjsx8192| | 2011-4-10 15:40 | 只看该作者
换成goto或者return,  break要和for while  switch配对的。

使用特权

评论回复
9
ningling_21| | 2011-4-10 16:17 | 只看该作者
7# tyb520

因为你的程序没有循环体,不能用BREAK退出

使用特权

评论回复
10
linbei1988| | 2011-4-10 16:34 | 只看该作者
楼上说的是

使用特权

评论回复
11
老鱼探戈| | 2011-4-10 16:39 | 只看该作者
LZ百度一下break  和return的区别就知道为什么了

使用特权

评论回复
12
yuyi21ic| | 2011-4-10 17:02 | 只看该作者
把这句if((keycode&0xf1)!=0xf1)   break;改成while((keycode&0xf1)!=0xf1)   break;或者for(;;(keycode&0xf1)!=0xf1)   break;试试!break只能用于for while switch case这些循环中!

使用特权

评论回复
13
rockli| | 2011-4-10 17:36 | 只看该作者
如果想执行一次,并且想随时break,那就用
do
{
       xxx break;
       xxxx break;  
}  wile(0);

使用特权

评论回复
14
xb007| | 2011-4-10 17:46 | 只看该作者
这是C语言的基本语法,break语句仅在循环和case语句中使用!

使用特权

评论回复
15
mbutterfly| | 2011-4-10 20:05 | 只看该作者
程序有问题。 if((keycode&0xf1)!=0xf1)  这个条件永远不会成立。

使用特权

评论回复
16
jack_shine| | 2011-4-10 21:12 | 只看该作者

使用特权

评论回复
17
OpCode| | 2011-4-10 21:29 | 只看该作者
break从来没听说是用来跳出if的:L!

使用特权

评论回复
18
zenwall| | 2011-4-10 21:51 | 只看该作者
break ??:lol

使用特权

评论回复
19
ayb_ice| | 2011-4-11 08:30 | 只看该作者
break可不是什么地方都能用的

使用特权

评论回复
20
tyb520|  楼主 | 2011-4-11 09:43 | 只看该作者
为什么?有键按下高位的某个位就被拉低了,这个条件为真,当没有按下键时候,KEYCODE仍为原值,这个条件就为假了. 15# mbutterfly

使用特权

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

本版积分规则

个人签名:脚踏实地的做人,脚踏实地的做事……

7

主题

276

帖子

1

粉丝