C语言中的或是两根杠(||)还是一根杠(|) 为啥编译都能过

如题所述

第1个回答  2012-10-17
  对于来说,与算术或的效果相同,因为非0值不管用哪种或运算结果都是非0值,只要有一个值非0则逻辑或、算术或结果都非0,两个0值的逻辑或、算术或都为0。但是对于一道杠的算术运算来说,是不能用两道杠的逻辑或代替的,因为算术或的结果可能是任何整数,但逻辑或的结果只可能是0和1。
  没有这个特性,比如两个非0值的逻辑与必然非0,但算术与却可能为0.本回答被提问者采纳
第2个回答  2012-10-16
这两条杠是“或”的意思,在C语言和C++中都一样。
第3个回答  2012-10-16
两个竖线表示逻辑或,一跟表示位或,lz看来书没有认真看,这么基本的都不知道本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网