C语言中头文件如何书写以及存放

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:00:05
test.h 文件如下:
#define LAG >
#define SMA <
#define EQ ==

主文件如下:
#include "test.h" /*一个新文件50.c,包含test.h*/
#include "stdio.h"
#include "conio.h"
void main()
{
int i=10;
int j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
else
printf("\40: No such value.\n");
getch();
}

举个小例子想学习一下头文件如何书写和存放,就是说1、我不知道头文件test如何定义。2、书写完test之后应该如何保存,保存在哪里include才能引用呢

一般头文件中存放的是用户自定义函数的函数声明,函数定义部分可以与函数声明在有一个 .h 文件中,也可以把定义部分放在另一个文件中,比如说 *.lib,即自定义库文件中.

只要把写好的 .h 文件放在与源文件 .c 文件在同一文件夹下就可以用
#include"**.h" 进行包含使用了...,像用 #include<stdio.h> 一样

通常人们习惯性的把宏定义、结构体、联合体、枚举、外部变量和外部函数声明等写入到头文件.h中去,而把函数的声明、变量定义等写入到.c文件中去。当某一.c源文件需要调用某一函数的时候,只要将包含这个函数声明的头文件包含到本文件中来就可以了。

源文件调用#inlude头文件中的函数不是通过直接查找同名源文件找到的,而是通过逐个查找已经编译好的.o或者.obj找到的。

#include "test.h"
定义名为test.h,放在工程目录下

保存在同一个project下 然后保存名为test.h
在另一个文件里就可以inlucde<test.h> 导入了