如题所述
直接上图吧,就是x=1的时候会执行循环,其他值都不会执行循环。楼下是正解没错。 顺便补充一句。。还有一个用途就是x肯定会被自减1。
效果:判断x的值减一后是否是零,是零则执行循环,否则跳过循环!
解释:
--x 是自减运算,即等同于 x = x - 1;(注意与 x-- 的区别)
!(--x)是对 --x 的值取反(C语言中,没有真正的boolean类型,而是用非零值表示真,零表示假)