1.后置++
#include <stdio.h>
int main()
{
int x = 1;
do {
printf("%2d\n",x++);//后置++:先使用,再++;---先打印,x再++;
} while (x--); //先判断,x再++;
//结果是:死循环打印1.
return 0;
}
2.前置++
#include <stdio.h>
int main()
{
int x = 1;
do {
printf("%2d\n",++x);
} while (--x);
return 0;
}
大家做一下,看前置++的打印结果是否为:死循环打印2,为什么呢。
本文展示了C语言中后置++和前置++在do-while循环中的不同行为。第一个例子是后置++,先使用x的值然后增加,导致死循环打印1。第二个例子是前置++,先增加x然后使用,这将导致循环打印2直到x变为0,因此不会形成死循环。

665





