红联Linux门户
Linux帮助

用gcc编译器时遇到的警告!!

发布时间:2010-01-01 23:39:34来源:红联作者:Biffo
#include
main()
{
int n,i=0,sum=0;
scanf("%d",&n);
for(i=0;i<=n;i=i+2)
sum=sum+i;
printf("%d",sum);
return 0;
}
这样一个计算从零开始的小于n的偶数的和,gcc编译时遇到了警告“warning:return type of defalts to 'int' "。
这是为什么啊?编译后可以得到可执行程序,运行也没有错误,但是我想搞明白。希望大家指点一下
文章评论

共有 6 条评论

  1. fanyq 于 2010-01-09 14:23:46发表:

    我就是按照你的代码,也没有warning

  2. yexingchun 于 2010-01-08 16:00:51发表:

    int main(void)
    初学C,从代码来看明显的少了int和void

  3. two__fishes 于 2010-01-02 21:54:36发表:

    [i=s] 本帖最后由 two__fishes 于 2010-1-2 23:01 编辑 [/i]

    就这个问题应该和版本及环境有关系。不过个人觉得更应该用函数“exit()”,其实C下面“return()”和“exit()”是有讲究的,可以上网查查看。

  4. dchwlinux 于 2010-01-02 14:52:04发表:

    [i=s] 本帖最后由 dchwlinux 于 2010-1-2 14:55 编辑 [/i]

    你include写的对么?我加上了试了下没有你说的错误
    我的是3.4.3的版本

  5. tracyjk 于 2010-01-02 11:18:52发表:

    同意楼上的

  6. two__fishes 于 2010-01-02 00:06:36发表:

    可以试试把“main”改为“int main”