zzg9929 发表于 2016-8-30 20:23:45

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:07

我的怎么没问题
我复制粘贴你的呀

zzg9929 发表于 2016-8-30 20:33:14

青灯古佛 发表于 2016-8-30 20:32
我的怎么没问题
我复制粘贴你的呀

对呀,很奇怪对吧,我Windows下的DEV是空的,Linux运行也是空的,没数

mingcxx 发表于 2016-8-30 20:46:06

i=i++;可能影响了,或许在不同编译器下实现不同。
1.在i=i++;下断点调试,或许在你的编译器里i被不断写为1,导致无法退出循环
2.把i=i++;写成i++;试试(而且i++;本身就是自身增加1,写成i=i++;画蛇添足了)

zzg9929 发表于 2016-8-30 20:48:11

mingcxx 发表于 2016-8-30 20:46
i=i++;可能影响了,或许在不同编译器下实现不同。
1.在i=i++;下断点调试,或许在你的编译器里i被不断写为1 ...

谢谢,问题解决了,在学校的电脑里就能成功运行,我还纳闷呢

千亩计者 发表于 2016-8-30 20:57:39

可能是机器问题,运行速度较慢,可以稍等会看看,我有时也会这样

cosmosh73 发表于 2016-8-31 11:27:27

看看
页: [1]
查看完整版本: while循环语句