红色梦飞天 发表于 2014-8-20 11:59:09

关于{的问题,不知如何改正

#include <stdio.h>
double power(double x, double y);
void main (void)
{
        double x=2.0 , y=3.0, z;
      z=power(x,y);
       printf("%.1f to the power of %.1f is %.1f\n",x,y,z);
}
      double power(double x, double y);
{
   double z;
   while(y)
{   z *=x;
   --y;

}
    return z;
}
.c(10) : error C2449: found '{' at file scope (missing function header?)
c(18) : error C2059: syntax error : '}'
执行 cl.exe 时出错.




ravenhu13 发表于 2014-8-20 12:50:17

本帖最后由 ravenhu13 于 2014-8-20 12:52 编辑

#include <stdio.h>
double power(double x,double y);
void main (void)
{
        double x=2.0 , y=3.0, z;
        z=power(x,y);
        printf("%.1f to the power of %.1f is %.1f\n",x,y,z);
}
double power(double x, double y)
{
        double z;
        while(y)
        {   
                z *=x;
                --y;
        }
        return z;
}

真的很容易 发表于 2014-8-20 12:55:08

明显的函数体 double power(double x, double y); 多了一个;号。

红色梦飞天 发表于 2014-8-20 16:54:49

真的很容易 发表于 2014-8-20 12:55
明显的函数体 double power(double x, double y); 多了一个;号。

去掉;后依然不行啊

红色梦飞天 发表于 2014-8-21 16:36:14

:cry

红色梦飞天 发表于 2014-8-21 16:37:12

还没解决啊

calton007 发表于 2014-8-21 22:27:02

红色梦飞天 发表于 2014-8-21 16:37
还没解决啊

去掉第二个double power(double x, double y); 的";"
页: [1]
查看完整版本: 关于{的问题,不知如何改正