作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 14:33:23
下面一段程序if的条件语句看不懂,ON是个值等于Onoff?条件语句啥意思?
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 -- 关
按照命名习惯上看,我感觉OnOff是一个变量,可能是从函数外部传进来的,或者是某个寄存器状态,总之它是变量
而ON OFF应该是两个宏定义
这样if(ON == OnOff)就是判断变量OnOff是否和ON这个宏定义相等,相当于if(1 == i)这种写法
另外,==这样的条件语句的写法,等号左边和右边并没有区别,一般常量和变量在一起的时候,都会写成i==0的形式,事实上,0==i这种方式优势更大,至少可以避免误写成i=0(少打一个等号,这是一个很常见的笔误),而如果是0=i那么就会编译错误
供参考