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

发布时间:2024-05-12 10:02 发布:上海旅游网

问题描述:

#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的前三章就明白了

热点新闻