while循环语句
#include <stdio.h>void main()
{
int i,sum;
sum = 0;
i = 1;
while (i<11)
{
sum = sum +i;
i=i++;
}
printf("%d\n",sum);
}
不报错,但是运行框是空的,按说应该把结果算出来 我的怎么没问题
我复制粘贴你的呀 青灯古佛 发表于 2016-8-30 20:32
我的怎么没问题
我复制粘贴你的呀
对呀,很奇怪对吧,我Windows下的DEV是空的,Linux运行也是空的,没数 i=i++;可能影响了,或许在不同编译器下实现不同。
1.在i=i++;下断点调试,或许在你的编译器里i被不断写为1,导致无法退出循环
2.把i=i++;写成i++;试试(而且i++;本身就是自身增加1,写成i=i++;画蛇添足了) mingcxx 发表于 2016-8-30 20:46
i=i++;可能影响了,或许在不同编译器下实现不同。
1.在i=i++;下断点调试,或许在你的编译器里i被不断写为1 ...
谢谢,问题解决了,在学校的电脑里就能成功运行,我还纳闷呢 可能是机器问题,运行速度较慢,可以稍等会看看,我有时也会这样 看看
页:
[1]