下面一段程序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 -- 关 展开
{
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 -- 关 展开
4个回答
展开全部
按照命名习惯上看,我感觉OnOff是一个变量,可能是从函数外部传进来的,或者是某个寄存器状态,总之它是变量
而ON OFF应该是两个宏定义
这样if(ON == OnOff)就是判断变量OnOff是否和ON这个宏定义相等,相当于if(1 == i)这种写法
另外,==这样的条件语句的写法,等号左边和右边并没有区别,一般常量和变量在一起的时候,都会写成i==0的形式,事实上,0==i这种方式优势更大,至少可以避免误写成i=0(少打一个等号,这是一个很常见的笔误),而如果是0=i那么就会编译错误
供参考
而ON OFF应该是两个宏定义
这样if(ON == OnOff)就是判断变量OnOff是否和ON这个宏定义相等,相当于if(1 == i)这种写法
另外,==这样的条件语句的写法,等号左边和右边并没有区别,一般常量和变量在一起的时候,都会写成i==0的形式,事实上,0==i这种方式优势更大,至少可以避免误写成i=0(少打一个等号,这是一个很常见的笔误),而如果是0=i那么就会编译错误
供参考
展开全部
个人觉得这个ON应该是个变量,用于与OnOff作判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onoff是个常数,应该为1,说明是开的状态,如果on=0则是关闭的状态就不满足条件,只有on=1时才满足条件,进入对channel的判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的理解是,如果开关处于打开状态,也就是OnOff=1,那么就选择通道(channel),否则就做其他的工作,这里的ON 是个常量,OnOff是个变量,应该可以被其他程序修改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询