基于C语言,帮我解下结果,要过程!

[复制链接]
查看11 | 回复4 | 2012-7-13 16:00:48 | 显示全部楼层 |阅读模式
第1个表达式结果为1,分析如下:+和-的优先级高于逻辑运算,相当于:a || (b+c) && (b-c),即3 || 9 && -1, 结果为TRUE,即返回值为1第2个表达式结果为0,分析如下:a&&>||,所以等同于a||7&&-1,,等同于a||0为真(1) 然后!优先级高于+,小括号优先级高于!,,所以!((a<b)&&!c||1)等同于!(1&&!c||1)等同于!(1&&0||1)等同于!(0||1)等同于!(1)即,表达式最后值为0(假)...
回复

使用道具 举报

千问 | 2012-7-13 16:00:48 | 显示全部楼层
a||b 为真(1)c&&b为真(1) 1+1-5=-3先(a<b)为真(1)再!c 为假(0),再1&&0为假, 最后与1或,为真(1),然后取非,为假(0)...
回复

使用道具 举报

千问 | 2012-7-13 16:00:48 | 显示全部楼层
优先级:括号()大于 逻辑非 大于 加、减操作大于 逻辑与&&以及逻辑或||所以首先有:3||9&&-1=1!((3<4)&&!5||1)=!(1&&0||1)=!(0||1)=!1=0...
回复

使用道具 举报

千问 | 2012-7-13 16:00:48 | 显示全部楼层
a=0011Bb=0100Bc=0101Ba||b=0111Bc&&b=0100B所以a||b+c&&b-c=7+4-5=6!((a<b)&&!c||1)=0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行