51单片机C语言if判断语句及逻辑或能写在一起吗?

比如a是一个变量例如if(a==(0x45||0x14)){}或者if(a==0x45||0x14){}能这样写吗?我的意思是只要a=0x45或者0x14,就执行大括号内... 比如a是一个变量

例如 if(a==(0x45||0x14))
{
}
或者if(a==0x45||0x14)
{
}
能这样写吗?我的意思是只要a=0x45或者0x14,就执行大括号内的语句
实践结果是不行,为什么
展开
 我来答
无畏无知者

推荐于2018-03-13 · TA获得超过4.5万个赞
知道大有可为答主
回答量:2.1万
采纳率:86%
帮助的人:5189万
展开全部
只能这样写:if(a==0x45 || a==0x14);
(a==0x45||0x14),将是先计算 0x45||0x14 的结果,再与 a 比较,显然不正确;
kaixingui2012
2015-03-11 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6415万
展开全部
应该写成:
if(a== 0x45 || a==0x14 )

这才是正确的书写格式。这是语言规定!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式