keil警告问题

以下是程序的一部分/////////////////if(num1=0x01){i=0;}elseif(num1=0x03){i=1;}elseif(num1=0x05)... 以下是程序的一部分
/////////////////
if (num1=0x01)
{i=0;}
else if(num1=0x03)
{i=1;}
else if(num1=0x05)
{i=2;}
else if(num1=0x08)
{i=3;}

///////////////
在编译时候提示这段代码 警告,但警告好像不影响生产目标文件吧?,就不知道什么原因,不能生成.hex文件。。。。大侠们帮帮忙,告诉我编译不成功和这段代码有管吗?
展开
 我来答
wookongbun
2009-12-13 · TA获得超过209个赞
知道答主
回答量:146
采纳率:0%
帮助的人:108万
展开全部
楼主没有给出警告信息。
估计是你在判断语句里面使用了赋值语句作为判断条件,编译器认为可能是程序员的疏忽而给出警告。
if(!(num1=0x01))这样就可以消除警告了,不过你的if()是明显成立的,这样做有画蛇添足之嫌。
不能生成hex,检查一下project-option-output选项,creat hex file有没勾选。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式