c语言关于自增 自减的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:13:37
#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的前三章就明白了