求解题目下C语言

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:57:50
设a,b,c均为int型变量且a=3,b=4,c=5,则表达式a||b+c&&b==c的值是

答案是1,我怎么算出是0啊,帮忙分析下

优先级+,== 大于&& ,&&大于||

表达式可等价成a||[(b+c)&&(b==c)]

因为||最后算,所以只要看a是否为零。

若a为非零则结果为1。

因为a为3,所以答案为1。

运算符的优先级问题,与运算是优先于或运算的。