Chinaunix

标题: 请问下这么一简单的求和程序为什么输出没结果? [打印本页]

作者: wjdid    时间: 2009-04-15 22:49
标题: 请问下这么一简单的求和程序为什么输出没结果?
#include<stdio.h>
int main(void)
{
        int i=1,sum=0;
        while(i<=10);
        {
                sum+=i;
                i++;
        }
        printf("%d\n",sum);
        return 0;
}
我在Linux里用vi编写了这个简单的程序,保存为a.c,然后用gcc -Wall a.c编译也没提示有错,但当我运行查看结果的时候确一直没结果出来?请高手指定下是怎么回事?
作者: yidou    时间: 2009-04-16 09:19
strace ./a.o
是否能看到错误?
作者: kouu    时间: 2009-04-16 09:23
原帖由 wjdid 于 2009-4-15 22:49 发表
        while(i <=10);


这不死循环了吗?
作者: jieao111    时间: 2009-04-16 09:34
标题: 回复 #3 kouu 的帖子
i在自增啊
作者: kouu    时间: 2009-04-16 09:53
标题: 回复 #4 jieao111 的帖子
那么你认为while后面的分号没有用是吧?
作者: yidou    时间: 2009-04-16 10:08
原帖由 kouu 于 2009/4/16 09:23 发表


这不死循环了吗?


确实, 就是它.
作者: zhongfrank    时间: 2009-04-16 10:55
原帖由 kouu 于 2009-4-16 09:53 发表
那么你认为while后面的分号没有用是吧?

赞!!
作者: ljysyn    时间: 2009-04-16 11:41
...粗心大意
作者: T-bagwell    时间: 2009-04-16 11:46
呵呵
楼主这么写的意义完全变了
作者: wjdid    时间: 2009-04-16 22:26
谢谢大家




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2