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

1个回答

  • 按照命名习惯上看,我感觉OnOff是一个变量,可能是从函数外部传进来的,或者是某个寄存器状态,总之它是变量

    而ON OFF应该是两个宏定义

    这样if(ON == OnOff)就是判断变量OnOff是否和ON这个宏定义相等,相当于if(1 == i)这种写法

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

    供参考