gc++问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:45:44
#include<iostream>
const int N=8;
long Fibo(int n)
int main(int argc,char** argv)
{
long f=Fibo(N);
std::cout<<f<<std::endl;
return 0;

}
long Fibo(int n)
{
if(n==1)
return 1L;
else if(n==2)
return 1L;
else return Fibo(n-1)+Fibo(n-2);

}
编译错误
newfile.cpp:4: 错误: expected initializer before ‘int’

第三行的long Fibo(int n) 函数声明必须有分号。
也就是改为
long Fibo(int n);

#include<iostream>
const int N=8;
long Fibo(int n);//少了最后的分号
int main(int argc,char** argv)
{
long f=Fibo(N);
std::cout<<f<<std::endl;
return 0;

}
long Fibo(int n)
{
if(n==1)
return 1L;
else if(n==2)
return 1L;
else return Fibo(n-1)+Fibo(n-2);

}