首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学:一个小疑点

2012-02-06 
初学:一个小问题IJK都是int变量I3J4K5表达式!((I J)&&!K||1)的值是什么最好写的详细点过程写下诚谢[解

初学:一个小问题
I   J   K都是int变量   I=3   J=4   K=5   表达式   !((I <J)&&!K||1)的值是什么

最好写的详细点   过程写下   诚谢

[解决办法]
两种方法:

第一种:

一步一步看,根据优先级如下:

1. I <J,显然3 <4是成立的,所以I <J是true
2. !K,K是5,所以!K是false
3. 结果1和2相与,结果是false
4. 结果3再与最后那个1相或,所以是true
5. 结果4再取非,所以最终结果是false


第二种方法:

!((I <J)&&!K||1)
由于优先级可知,||是最后进行运算,而后面是一个常数1,为true,所以不考虑前面的东西,就可知结果为true,再取非,所以最终结果为false

热点排行