主题:"8&&2&&0"的表达式结果是什么?为什么?
ydwzj
[专家分:10] 发布于 2012-03-22 00:51:00
"8&&2&&0"的表达式结果是什么?为什么?
书上结果为0,但是我不知道为什么.请高手解答.
回复列表 (共10个回复)
沙发
hackysh [专家分:0] 发布于 2012-03-22 01:35:00
8与2与0
只有在满足第一个操作数的值为true的条件下,才计算第二个操作数的值
板凳
ydwzj [专家分:10] 发布于 2012-03-22 08:53:00
我知道是与的意思,可是应该怎么判断真假,难道判断是否满足8,且是否满足2?
3 楼
iytbdwt [专家分:20] 发布于 2012-03-22 13:23:00
这是与操作:
当8&&2时,其值为真,就和下的0作与运算,但0在计算机中代表的是假,那就是说用真和假作与运算,结果当然是0啊,也就是假,在计算机中,真的值是非零的,假值为0;
4 楼
陌生的潮汐 [专家分:0] 发布于 2012-04-15 00:23:00
明显是0么,是这样的 你这样看就行了 表达式1&&表达式2&&表达式3
第一个表达式非0 表达式2非0 所以就变成 1&&0 表达式3为0 所以结果为0
5 楼
ran5514 [专家分:50] 发布于 2012-04-15 12:06:00
同4楼
6 楼
cgl_lgs [专家分:21040] 发布于 2012-04-15 13:56:00
逻辑表达式嘛:)在C中没有bool类型(c99前没有),所以规定:非0为真,0为假。
故:
8&&2&&0
可理解为:
真&&真&&假
则:
原式=真 && 真 && 假=真 && 假=假
而假为0,故:
原式=0
7 楼
lzpong [专家分:100] 发布于 2012-04-18 19:08:00
楼上正解
8 楼
zzq20061951 [专家分:0] 发布于 2012-05-16 14:35:00
逻辑运算中,有&&0的,结果是0啊
9 楼
ztcwlj [专家分:0] 发布于 2012-05-23 13:59:00
[quote]逻辑表达式嘛:)在C中没有bool类型(c99前没有),所以规定:非0为真,0为假。
故:
8&&2&&0
可理解为:
真&&真&&假
则:
原式=真 && 真 && 假=真 && 假=假
而假为0,故:
原式=0[/quote]
支持!
顺便问下这个和三一律有啥关系!
10 楼
wangchangyong [专家分:0] 发布于 2012-05-24 19:22:00
首先,8不等于0,2也不等于0,所以8&&2的值为1,但是1&&0的值为0啊,所以,整个式子的值为0
我来回复