69,373
社区成员
发帖
与我相关
我的任务
分享
if( a<b && c>d )...
if( a<b & c>d )...
因为关系操作符产生的或者是0,或者是1,所以两条语句的结果是一样的。但是,如果a
是1而b是2,下一组语句就不会产生相同的结果。
if( a && b )...
if( a & b )...
因为a和b都是非零值,所以第一条语句的值为真,但第二条语句的值确是假,因为在a和b
的位模式中,没有一个位在两者中的值都是1。
//以上是中文版里的原话。我不解的是以上红色字部分说的第二个if语句,倘若这是a=1,b=3
或者a=1,b=1呢?似乎第一段里的解释也变得不成立了。
//请问我的理解是不是有错?