C语言的一个小问题

if(RC0==0&&c0<1000)和if(RC0==0&c0<1000)的区别是什么
2025-02-23 01:33:33
推荐回答(5个)
回答1:

&& 这个是逻辑与操作 是条件判断的 if(RC0==0&&c0<1000)
要判断两个条件 RC0==0 如果真再判断c0<1000 ,如果RC0不是0 ,后面就不判断了
&是按位与操作 应该是 RC0==0的结果和c0<1000的结果进行与操作,然后作为一个条件

回答2:

&& 是逻辑运算 只会 得到 true / false
& 是按位与 5&3 = 3 得到的是一个数

当然你这里结果是一样的

回答3:

&&是一个逻辑运算符,它的运算结果为真(非0)或假(0);&运算符的位运算符,把操作数对应的二进制表达形式按位与操作。对于if语句来说,if只在乎它的括号里面的表达式是0还是非0,0就不执行if语句,非0就执行if语句,它并不在乎括号里面是什么。

回答4:

一个判断RC0是否等于0且c0是否小于1000
一个判断RC0是否等于0的结果和c0是否小于1000的结果相与以后是否为真/假

回答5:

&& 这个是逻辑与操作 &是按位与操作