先自减再比较是否为0
x = 10 (--x)==true
x = 9 (--x)==true
x = 8 (--x)==true
x = 7 (--x)==true
x = 6 (--x)==true
x = 5 (--x)==true
x = 4 (--x)==true
x = 3 (--x)==true
x = 2 (--x)==true
x = 1 (--x)==true
x = 0 (--x)==false
C语言中=的意思是“赋值”,也就是把=右边的数值赋给左边的变量。这与数学上的等于含义不相同,这里的=是一个“动词”,比如x=10,表示把整数10赋给变量x,对C语言来说,以上赋值要可以执行,需要满足以下条件:1. x是一个变量,而不能是常量,比如不能写10=10,或者20=10等。
2. x的类型必须是整型,int或long或其它整数类型都可以