读书人

初学:一个小疑点

发布时间: 2012-02-06 15:52:45 作者: rapoo

初学:一个小问题
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

读书人网 >C语言

热点推荐