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

比如a是一个变量

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

只能这样写:if(a==0x45 || a==0x14);
(a==0x45||0x14),将是先计算 0x45||0x14 的结果,再与 a 比较,显然不正确;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-11
应该写成:
if(a== 0x45 || a==0x14 )

这才是正确的书写格式。这是语言规定!本回答被提问者采纳
相似回答