keil c51报警问题

[复制链接]
 楼主| wdbok 发表于 2007-10-31 19:07 | 显示全部楼层 |阅读模式
怎么设置才能使keil c51在遇到下面的判断语句时报警:
if(mychar=0x44)

   ;
}

正确的应该为
if(mychar==0x44)

   ;
}

沈老 发表于 2007-10-31 19:59 | 显示全部楼层

2种方法

0
 楼主| wdbok 发表于 2007-10-31 20:20 | 显示全部楼层

是这种形式的不能报警

是这种形式的不能报警:
if(mychar1=0x44)&&(mychar2==0x22)

   ;
}
jerkoh 发表于 2007-10-31 20:21 | 显示全部楼层

这本来就报提示的啊

KEIL3  本来就报提示的啊
 楼主| wdbok 发表于 2007-10-31 20:27 | 显示全部楼层

谢谢

我用的是KEIL2.
还是装上KEIL3好,在2上不知怎办。
computer00 发表于 2007-10-31 20:30 | 显示全部楼层

写程序时倒过来写吧,把44放前面.

沈老 发表于 2007-10-31 20:34 | 显示全部楼层

有人建议

0
ayb_ice 发表于 2007-11-1 08:09 | 显示全部楼层

这是正常的语法写法,不会报警的。。。

先赋值,再判断
HWM 发表于 2007-11-1 08:32 | 显示全部楼层

语意错误,不会报警。要靠自己去排错。

 楼主| wdbok 发表于 2007-11-1 08:36 | 显示全部楼层

6楼的建议很好,就是不符合习惯。

xwj 发表于 2007-11-1 08:41 | 显示全部楼层

是正确的语法,但语意错了

不会报警。要靠自己去排错。

HWM 发表于 2007-11-1 08:44 | 显示全部楼层

不过Keil3 for ARM能对类似问题报警。

starlite_jason 发表于 2007-11-1 10:39 | 显示全部楼层

所以一般大一点点程序都是把常量放前面

用宏定义,看起来也不会不习惯,最主要是不用担心会出现少=的错误
hab2000 发表于 2007-11-1 12:32 | 显示全部楼层

记住了,00说得对。

19851120 发表于 2007-11-5 20:21 | 显示全部楼层

恩!记住了!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部