当前位置: 代码迷 >> C语言 >> [求助]究竟 if 里面有没有双与和单与之分
  详细解决方案

[求助]究竟 if 里面有没有双与和单与之分

热度:277   发布时间:2006-08-27 21:59:07.0
[求助]究竟 if 里面有没有双与和单与之分

老师说,在if语句中逻辑运算符有单与(&)和双与(&&)之分。到底有没有这种说法啊,我记得他曾经给了个证明程序。但是,大家都说只有双与,单与是取地址的作用。

那么是真的有两种区别吗?

搜索更多相关的解决方案: 逻辑  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-27 14:03:43
cnrainboy

等 级:新手上路
帖 子:65
专家分:0
注 册:2006-8-27
  得分:0 
老师说,在IF语句中“单与是先判断前面的条件,如果前面为真则判断后面。而双与则可以只判断前面的条件就可以。

但我想不出他那个程序来了!!

当然是C了
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-27 14:10:50
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
您的老师是对的.
在用于条件判断是可以换的。
对于条件判断语句,如i==1&&j==2<==>i==1&j==2.
原因就是两种凑巧变成了一种技巧:
1.判断运算符的优先级刚好比&&和&高。
2.真值为1,假为0,两者的&&刚好等于两者的&

----------------解决方案--------------------------------------------------------

没错啊,我还记笔记了呢?单与和双与,一个是分别判断,一个是可以只判断前面的。我是这么记下的。

现在搞的我头也蒙了。就是一个程序,出现了一点小BUG,我同学叫我改成单的。我才想起来,还有这么一说


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-27 14:23:27
soft_wind

等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
  得分:0 
赋值符号则比&amp;&amp;优先级低了,所以上述式子是错的,因为出现了1&amp;&amp;j=2,赋值语句左边不能是表达式
----------------解决方案--------------------------------------------------------
i==1&&j==2<==>i==1&j==2
红色部分是按<=和=>算,还是<,==和>这个式子怎么判断??

快晕了,基础太差了哦!!

----------------解决方案--------------------------------------------------------
考2级呢这?
----------------解决方案--------------------------------------------------------
  相关解决方案