1.函数的声明
(1)函数名,参数,返回值类型。
(2)函数的声明一般出现在函数的使用之前。要满足先声明后使用。
(3)函数的声明一般要放在头文件中的。
2.函数的定义
函数的定义是指函数的具体实现,交待函数的功能实现。
(1)若函数的定义放在主函数前面,可以不用进行函数的声明。
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
// 加法
int sum = add(a, b);
printf("%d", sum);
return 0;
}
(2)但如果函数的定义放在主函数之后,一定要在函数前进行函数声明,否则编译器会发出警告。
#include <stdio.h>
// 函数声明
int add(int, int);
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
// 加法,函数调用
int sum = add(a, b);
printf("%d", sum);
return 0;
}
int add(int a, int b) {
return a + b;
}
(3)函数的声明一定要放在使用之前。可以在文件最开始之处声明,也可以在函数中进行声明,在函数中声明的 其它函数,只能该函数中使用。
#include <stdio.h>
void fun();// 文件开始之处声明
int main() {
void fun(); // 函数中声明函数
fun();
return 0;
}
void fun() {
printf("函数");
}