参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程
定义 :产生代码
声明 :不产生代码
函数原型变量声明结构声明宏声明枚举声明类型声明
#include <stdio.h>#include <stdlib.h>int MAX(int a,int b);//声明int main(){int a = 5;int b = 6;printf("%d\n", MAX(a,b) );system("pause");return 0;}int MAX(int a,int b) //定义{return a > b? a : b;}
这个是改良后的版本:
/****************************************main.c*****************************************/#include <stdio.h>//仅仅声明了这个函数的类型#include <stdlib.h>//库函数每次编译都会使用,头文件中的声明仅仅是确认函数类型(如果不声明参数类型和返回值都是int)#include"MAX.h" //声明(使用""表示先从本地开始找头文件再返回自带头文件库中去找)int main(){int a = 5;int b = 6;printf("%d\n", MAX(a,b) );system("pause");return 0;}/****************************************MAX.c******************************************/int MAX(int a,int b) //定义{return a > b? a : b;}/****************************************MAX.h******************************************/#ifndef _MAX_H//如果MAX.h未定义才执行定义(这是书写头文件的标准格式)#define _MAX_Hint MAX(int a,int b);//声明#endif
标准头⽂件结构
运⽤条件编译和宏,保证这个头⽂件在
⼀个编译单元中只会被#include⼀次
变量的声明
int i;是变量的定义extern int i;是变量的声明运用static修饰全局变量可以是变量只可以备用在该文件中