a||b&&(a-b*c)!(a||0) c语言的运算题,请写出详细的步骤,谢谢!

写出下面各逻辑表达式的值设a=3,b=4,c=5。

  1. 关系运算符的优先级高于赋值运算符但是低于算术运算符;

  2. &&表示两边条件同为真则成立,||表示两边条件任意一个为真则成立!取条件反义。

解析: 3+4>5 优先3+4得到结果7因此7>5结果为真; 4==5为假,一真一假逻辑与最终结果为假

 
 
解析: 优先算术运算4+5得到7,非0则为真4-5得到-1,非0则为嫃接下来逻辑与判断,最终逻辑或判断
 
 
解析: !优先级最高!(3>4)最终结果为真,!5为假; 其次 &&真&&假得到假,最终||1为真,假或真为真
 
 
解析: 这里&&优先级最低是最后一个逻辑运算因此不管如何,最终&&0则肯定为假
 
 
解析: 在vs中优先对(a+b)取非得到0,0+5-1结果为4,因此最终为真(此题涉及不同平台结果不同的问题因为在有的平台下编译器会优先算术运算,则最终取非得到结果为假)
 

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信