高洪波现在在哪:谁能给我解释解释这2个关于基本算法的题目阿

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/07 05:12:56
x是11
y是6
z是1

w=x-- + y-- * ++z =多少呢?
我想法是10 + 5*2。。。但是结果是23

w=!!(x*4)+x%y=多少呢
我不知道!!是什么意思啊
为什么有2个。。

w=7* --y + !(y==5)
这个我想法是7*5 +1但是结果为什么是35呢
谁能帮我解释一下
谢谢阿

1是11+6*2=23
++在前面是先加1再进入运算,后面是先运算,在加1.--相同
2 !!是否定两次。先把数换成bool,非0变成1.
如果原来是0,结果也是0.不然是1
3从左到右计算,--y使y==5,所以是true,最后是35

x--和y--是使用后在自减++z是自加后再使用
也就是
w=11+6*2

w=!!(x*4)+x%y
应该是1

w=7* --y + !(y==5)应该是
w=7*5+0//前面--y 所以y==5成立,加个!,变成0