回 帖 发 新 帖 刷新版面

主题:"8&&2&&0"的表达式结果是什么?为什么?

"8&&2&&0"的表达式结果是什么?为什么?
书上结果为0,但是我不知道为什么.请高手解答.

回复列表 (共10个回复)

沙发


8与2与0
只有在满足第一个操作数的值为true的条件下,才计算第二个操作数的值

板凳

我知道是与的意思,可是应该怎么判断真假,难道判断是否满足8,且是否满足2?

3 楼

这是与操作:
当8&&2时,其值为真,就和下的0作与运算,但0在计算机中代表的是假,那就是说用真和假作与运算,结果当然是0啊,也就是假,在计算机中,真的值是非零的,假值为0;

4 楼

明显是0么,是这样的  你这样看就行了    表达式1&&表达式2&&表达式3   
  第一个表达式非0   表达式2非0   所以就变成  1&&0  表达式3为0   所以结果为0

5 楼

同4楼

6 楼

逻辑表达式嘛:)在C中没有bool类型(c99前没有),所以规定:非0为真,0为假。

故:
8&&2&&0
可理解为:
真&&真&&假

则:
原式=真 && 真 && 假=真 && 假=假

而假为0,故:
原式=0

7 楼

楼上正解

8 楼


逻辑运算中,有&&0的,结果是0啊

9 楼

[quote]逻辑表达式嘛:)在C中没有bool类型(c99前没有),所以规定:非0为真,0为假。

故:
8&&2&&0
可理解为:
真&&真&&假

则:
原式=真 && 真 && 假=真 && 假=假

而假为0,故:
原式=0[/quote]

支持!
顺便问下这个和三一律有啥关系!

10 楼

首先,8不等于0,2也不等于0,所以8&&2的值为1,但是1&&0的值为0啊,所以,整个式子的值为0

我来回复

您尚未登录,请登录后再回复。点此登录或注册