[求助]
main()
{
int x=3;
do
{
x-=2;
printf("%d",x);
}
while(!(--x));
getch();
}
结果等于‘1-2’,为什么?????谢谢!!!
有意思
这个程序不错
首先在x-=2 上x=1
后又在(--x)中=0
所以!(--x)的值是个非0的数 为真 继续循环
x 又在x-=2中变为-2
后又在(--x)中=-3
所以!(--x)的值是个0 为假 退出循环
这就是为什么会出现1-2的原因