您的当前位置:首页正文

假设inta=1,b=2,c=3,求下列表达式的值.(1)a&&(a>b)||!(c) (2) !((a<b)?b++:++a)||(c>b)

2021-10-14 来源:易榕旅网

有网友碰到这样的问题“假设inta=1,b=2,c=3,求下列表达式的值.(1)a&&(a>b)||!(c) (2) !((a<b)?b++:++a)||(c>b)”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

如下所示:

第一题&&优先级比||高,先看||左边a为真但a>b为假所以为假,||右边!(c)为假,故第一题为0。

第二题||左边(a<b)?b++:++a)执行b++,为真,||右边就不用看了,为真,故第二题为0。

这类题目通常按照一定的顺序给出一系列量,要求根据这些已知的量找出一般规律,而找出的规律通常包序列号,所以把变量和序列号放在一起加以比较,就比较容易发现其中的奥秘。

一般是先观察,有什么特点,然后依次排查几种常用的方法,比如差值,相邻的三项有什么运算关系,如果数变化剧烈,可以考虑平方、立方,还要熟悉常用的一些平方值和立方值。

解决方案2:

第一题&&优先级比||高,先看||左边a为真但a>b为假所以为假,||右边!(c)为假,故第一题为0。第二题最右边应该少了个括号,||左边(a<b)?b++:++a)执行b++,为真,||右边就短路不用看了,第二题为!真,故第二题为0

显示全文