首页 编程C/C++函数的声明与定义

函数的声明与定义

#include <iostream>
using namespace std;
//在程序中使用函数时,必须先声明,再定义。
//声明的目的是告诉编译器你即将声明的函数名字,返回值的类型,参数是什么
//定义是告诉编译器函数的功能
//假如不声明,该函数就不能被其它函数调用。
//通常把函数的声明叫做函数原型,把函数的定义叫做函数实现
int add(int x,int y)    //声明一个函数
//也可以写成
//int add(int ,int )//参数名可以省略
int main()
{
 return 0;
}
int add(int x,int y)//函数的定义,x,y室参数名
{
 return x+y;     //返回X+Y的值
}
//很多时候可以不必声明,直接定义

但也不是所有时候都可以直接定义,下面这个例子:

#include <iostream>
using namespace std;
void a()
{
 cout<<“函数a”<<endl;
 b();
}
void b()
{
 cout<<“函数b”<<endl;
 a();
}
void main()
{
 a();
}
//在这样的情况下编译器会因为没有声明而找不到函数a或函数b而不能通过

正确的写法是先声明a和b这两个函数 :

#include <iostream>
using namespace std;
void a();
void b();
void a()
{
 cout<<“函数a”<<endl;
 b();
}
void b()
{
 cout<<“函数b”<<endl;
 a();
}
void main()
{
 a();
}
//这样写是可以通过编译的,不过这个程序本身好像是个死循环