下面一段程序if的条件语句看不懂,ON是个值等于Onoff?条件语句啥意思?

if(ON==OnOff){switch(channel){case15:PTS_PTS3=0;break;case57:PORTB_BIT3=0;break;case5... if (ON == OnOff)
{
switch (channel)
{
case 15:
PTS_PTS3 = 0;
break;
case 57:
PORTB_BIT3 = 0;
break;
case 58:
PORTB_BIT2 = 0;
break;
default:
break;
}
其中形式参数 OnOff -- 开关状态
ON 1 -- 打开
OFF 0 -- 关
展开
 我来答
风若远去何人留
2013-05-21 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
按照命名习惯上看,我感觉OnOff是一个变量,可能是从函数外部传进来的,或者是某个寄存器状态,总之它是变量
而ON OFF应该是两个宏定义
这样if(ON == OnOff)就是判断变量OnOff是否和ON这个宏定义相等,相当于if(1 == i)这种写法

另外,==这样的条件语句的写法,等号左边和右边并没有区别,一般常量和变量在一起的时候,都会写成i==0的形式,事实上,0==i这种方式优势更大,至少可以避免误写成i=0(少打一个等号,这是一个很常见的笔误),而如果是0=i那么就会编译错误

供参考
newfours
2013-05-21 · TA获得超过1174个赞
知道大有可为答主
回答量:2864
采纳率:100%
帮助的人:1990万
展开全部
个人觉得这个ON应该是个变量,用于与OnOff作判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ehzt2009
2013-05-21 · TA获得超过140个赞
知道小有建树答主
回答量:248
采纳率:25%
帮助的人:75万
展开全部
onoff是个常数,应该为1,说明是开的状态,如果on=0则是关闭的状态就不满足条件,只有on=1时才满足条件,进入对channel的判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wujixin2
2013-05-21 · TA获得超过215个赞
知道小有建树答主
回答量:141
采纳率:80%
帮助的人:56万
展开全部
我的理解是,如果开关处于打开状态,也就是OnOff=1,那么就选择通道(channel),否则就做其他的工作,这里的ON 是个常量,OnOff是个变量,应该可以被其他程序修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式