c语言中,x=10,while(--x),x输出为多少?

Python010

c语言中,x=10,while(--x),x输出为多少?,第1张

结果为0

先自减再比较是否为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或其它整数类型都可以