求解题目下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啊,帮忙分析下
答案是1,我怎么算出是0啊,帮忙分析下
优先级+,== 大于&& ,&&大于||
表达式可等价成a||[(b+c)&&(b==c)]
因为||最后算,所以只要看a是否为零。
若a为非零则结果为1。
因为a为3,所以答案为1。
运算符的优先级问题,与运算是优先于或运算的。