#include
main
{
int x=2;
while(x--);/*x--为真,执行空语句*/
printf("%d%\n",x);
}
~
①分析
while(x--);
等于while(x--)空语句;
循环不包含printf
~
②过程
x=2
--在后,先运算,后减一
x--=2,为真,x=1,
执行循环,执行空语句,不输出。
x--=1,为真,x=0
执行循环,执行空语句,不输出。
x--=0,为假,x=-1
跳出循环,执行printf,输出x=-1。
#include
main
{
int x=2;
while(x--);/*x--为真,执行空语句*/
printf("%d%\n",x);
}
~
①分析
while(x--);
等于while(x--)空语句;
循环不包含printf
~
②过程
x=2
--在后,先运算,后减一
x--=2,为真,x=1,
执行循环,执行空语句,不输出。
x--=1,为真,x=0
执行循环,执行空语句,不输出。
x--=0,为假,x=-1
跳出循环,执行printf,输出x=-1。