1、函数声明
函数名 + 返回类型+入参(类型、个数、顺序)+“;”。告知编译器,在编译链接截断可以检查
int add(int, int); 或者 int add(int a, int b);
在Old style C里甚至可以写成 add();。若省略函数返回类型,编译器默认返回值为int。
并非所有的声明,都包含了完整的函数信息
2、函数原型
函数声明的某种特例。必须写清楚函数的参数及标识符。int add(int, int); 或者 int add(int a, int b);
原型包含了所有的函数信息
3、函数定义
给出函数体 “{ }”
int add () {
....; // 需要包含函数体
}