#include <stdio.h>
int main()
{
int a=1,b=0;
while(a<=100)
b=b+a;
a++;
a=-a;
}
printf("%d",b);
return 0;
执行时,第一次循环a等于-2,第二次循环a等于1,第三次循环a等于-2。。。如此,a的值只会是-2和1,小于100满足循环条件a<=100,于是会陷入死循环。