关于{的问题,不知如何改正
#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: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;
} 明显的函数体 double power(double x, double y); 多了一个;号。 真的很容易 发表于 2014-8-20 12:55
明显的函数体 double power(double x, double y); 多了一个;号。
去掉;后依然不行啊 :cry 还没解决啊 红色梦飞天 发表于 2014-8-21 16:37
还没解决啊
去掉第二个double power(double x, double y); 的";"
页:
[1]