c语言问题

求下列程序的输出结果
#include<stdio.h>
main()
{int x=2;
while(x--);
printf("%d\n",x);
}
麻烦解释一下x--是什么意思?它怎么能成为一个条件的呢?
答案为什么说是-1?重点解释一下“x--为什么可以当作一个条件”,一般的while后括号里的是x>a或x<a的形式?我是新手,请详细写一下过程

条件的本质是根据表达式计算结果跳转
大于或者小于都是一种逻辑计算,结果为true或者false

c语言规定了true和false作为条件外
计算结果大于零相当于true,小于等于零相当于false
while判断时,实际先计算括号里面表达式的值。

X--是表达式,计算结果大于零就是true小于等于零就是false

这样够详细了吗:)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-03
它的意思是先使用,再减一。
这个题目的过程应该是:
第一个循环:x--是2,输出1;
第二个循环:x--是1,输出0;
第三个循环x--是0,循环终止。

不知道对不对,我c语言学的不好~~~
第2个回答  2009-02-03
条件判断用的是整形
x--的结果就是整形,这个结果就是x原本得值,并且x--会给x减去1
第3个回答  2009-02-03
x-- 就是x=x-1 x--是前取X的值 然后再自减1 ;
0就是假 非0的数就是真 当x--输出0时循环就结束
(x--)先取x的值为0时那么循环跳出,输出x--后的x值 -1
第4个回答  2009-02-03
输出 1 X--是递减的意思
第5个回答  2009-02-03
x--,是x自减一,当一个数字非0为真,0为假
相似回答