怎么由x=1变为x=0的?
while里的语句执行的吗?
为什么x=-3,就终止了?
追答第一次循环条件!(--x),执行后x=0,但!0为真啊,继续下一个循环啊
第二次循环后,条件!(--x),这个条件判断为假啊,虽然此时x=-3,但这个条件!(--x)为假。中止执行!
--x,先执行x=x-1。
为什么x=0为真?
说错了
为什么x=!0为真
没学过这个while
追答x=0,!是非运算,非0就是真了。
追问非-3也就是0,意思就是假?
是这个意思吧?
追答是的
追问好的,多谢
追答-3,作为判断条件时,非零本为真;但!(-3)为假,不是把它变为零,但二进制计算机布尔值存储为0是假,其它存为1是真。
追问厉害啦,大神
感谢
很清楚
别的语言也是这样吗?
规定的?
看来该补补了
本回答被提问者采纳为什么会为假呢,看不懂
为什么非-3会为假呢?
追答0为假,非0为真。所以-3为真,非-3当然是假。
追问谢谢
追答不用谢
采纳吧
追问你回答的比较晚。不过我还问了同一个问题
我把那个问题给你采纳
回答一下就行
分析下这道题呗
刚开始第一个循环等于1然后出循环,执行while,然后?
追答x=0,然后执行循环x-=2;,就是x==-2,有什么问题吗?挺简单的
后面x==-3,(--x)就不是0了,循环跳出
谢谢
追答不客气