问题描述:
#include <stdio.h>
main()
{int x=15;
do{x--;} while(x--);
printf("%d",x--);
}
结果:-1
谁能解析一下
特别是while(x--)
问题解答:
关键是你有两个x--;
do{x--}while(x--);
当x=0后,你do里面的语句不再执行了,但while时里语句还要再执行一次,即0--,就是-1了,你把程序改成do{x--}while(x);试试!
#include <stdio.h>
main()
{int x=15;
do{x--;
} while(x--); 执行x--直到x--=0时,即x=0,然后再执行--
printf("%d",x--); 此时x=-1.显输出,再执行--
}
看看c的前三章就明白了