鱼C论坛

 找回密码
 立即注册
查看: 8976|回复: 13

error C2084: function 'long __cdecl square(int )' already has a body

[复制链接]
发表于 2015-12-15 18:45:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
long square(int p)
long factorial(int q)
void main()
{
        int i;
        long s = 0;
        for(i = 2; i <= 3;i++)
        {
                s = s + square(i);
        }
        printf("%ld\n",s);
}
long square(int p)
{
        int k;
        long j;
        long factorial(int);
        k = p * p;
        j = factorial(k);
        return j;
}

long factorial(int q)
{
        int x;
        long c = 1;
        for (x=1;x <= q;x++)
        {
                c = c * x;
        }
        return c;
}


错误代码提示error C2084: function 'long __cdecl square(int )' already has a body 这个是我看教程上做的啊,都三天了还没有搞定,麻烦知道的大神告诉我这个菜鸟下,感谢了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-15 21:00:07 | 显示全部楼层
long square(int p)
long factorial(int q)
少分号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:01:21 | 显示全部楼层
声明函数怎么声明了两个一样的。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:06:10 | 显示全部楼层
本帖最后由 黑龍 于 2015-12-15 21:12 编辑
#include<stdio.h>
long square(int p);
long factorial(int q);
int main(void)
{
        int i;
        long s = 0;
        for(i = 2; i <= 3;i++)
        {
                s = s + square(i);
        }
        printf("%ld\n",s);
                getchar();
}
long square(int p)
{
        int k;
        long j;
        k = p * p;
        j = factorial(k);
        return j;
}

long factorial(int q)
{
        int x;
        long c = 1;
        for (x=1;x <= q;x++)
        {
                c = c * x;
        }
        return c;
}

修改后的 我在VS环境下编译时没有问题的

输出结果为:362904
不知是不是楼主想要的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-15 21:24:10 | 显示全部楼层
黑龍 发表于 2015-12-15 21:00
long square(int p)
long factorial(int q)
少分号

版主一针见血啊,谢谢了,搞了这么久,版主三个字就搞定了。佩服,佩服。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-15 21:26:31 | 显示全部楼层
黑龍 发表于 2015-12-15 21:06
修改后的 我在VS环境下编译时没有问题的

输出结果为:362904

谢谢版本的全力回复,有了你,让我们这些菜鸟又进了一步,真心感谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:34:49 From FishC Mobile | 显示全部楼层
xiaohu168888 发表于 2015-12-15 21:24
版主一针见血啊,谢谢了,搞了这么久,版主三个字就搞定了。佩服,佩服。

不至于吧 你们可能比我还厉害....... 其实我很菜鸟的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:38:34 From FishC Mobile | 显示全部楼层
还有 float转int可能会丢失精度 比如float的111.111(只保留了三位小数)转到int只有111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-15 21:44:08 | 显示全部楼层
黑龍 发表于 2015-12-15 21:34
不至于吧 你们可能比我还厉害....... 其实我很菜鸟的

真的,我学C不到两周,希望以后能向你多多请教。谢谢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-15 21:44:56 | 显示全部楼层
黑龍 发表于 2015-12-15 21:38
还有 float转int可能会丢失精度 比如float的111.111(只保留了三位小数)转到int只有111

恩,谢谢你的指点。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:46:05 From FishC Mobile | 显示全部楼层
我差不多两周左右,我也不能算大牛,太难就完蛋了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-15 21:49:41 | 显示全部楼层
黑龍 发表于 2015-12-15 21:46
我差不多两周左右,我也不能算大牛,太难就完蛋了

版主这样说就有点谦虚了哦,都是版主了才两周?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:54:20 From FishC Mobile | 显示全部楼层
xiaohu168888 发表于 2015-12-15 21:49
版主这样说就有点谦虚了哦,都是版主了才两周?

真的:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:54:35 From FishC Mobile | 显示全部楼层
我是e版主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 16:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表