【C语言】大程序(.c和.h)头文件和源文件

 参考中国大学MOOC 浙江大学翁恺C语言程序设计在线课程

定义 :产生代码

声明 :不产生代码

  • 函数原型
  • 变量声明
  • 结构声明
  • 宏声明
  • 枚举声明
  • 类型声明
#include 
#include 

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 	//仅仅声明了这个函数的类型
#include 	//库函数每次编译都会使用,头文件中的声明仅仅是确认函数类型(如果不声明参数类型和返回值都是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_H

int MAX(int a,int b);	//声明

#endif

标准头⽂件结构

  • 运⽤条件编译和宏,保证这个头⽂件在
    ⼀个编译单元中只会被#include⼀次

变量的声明

  • int i;是变量的定义
  • extern int i;是变量的声明
  • 运用static修饰全局变量可以是变量只可以备用在该文件中

 

你可能感兴趣的:(C语言)