鱼C论坛

 找回密码
 立即注册
查看: 9210|回复: 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 这个是我看教程上做的啊,都三天了还没有搞定,麻烦知道的大神告诉我这个菜鸟下,感谢了。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-15 21:00:07 | 显示全部楼层
long square(int p)
long factorial(int q)
少分号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:01:21 | 显示全部楼层
声明函数怎么声明了两个一样的。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  23. long factorial(int q)
  24. {
  25.         int x;
  26.         long c = 1;
  27.         for (x=1;x <= q;x++)
  28.         {
  29.                 c = c * x;
  30.         }
  31.         return c;
  32. }
复制代码


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

输出结果为:362904
不知是不是楼主想要的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

版主一针见血啊,谢谢了,搞了这么久,版主三个字就搞定了。佩服,佩服。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

输出结果为:362904

谢谢版本的全力回复,有了你,让我们这些菜鸟又进了一步,真心感谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

不至于吧 你们可能比我还厉害....... 其实我很菜鸟的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:38:34 From FishC Mobile | 显示全部楼层
还有 float转int可能会丢失精度 比如float的111.111(只保留了三位小数)转到int只有111
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

真的,我学C不到两周,希望以后能向你多多请教。谢谢了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

恩,谢谢你的指点。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:46:05 From FishC Mobile | 显示全部楼层
我差不多两周左右,我也不能算大牛,太难就完蛋了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

版主这样说就有点谦虚了哦,都是版主了才两周?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

真的:sad
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:54:35 From FishC Mobile | 显示全部楼层
我是e版主
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 16:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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