C语⾔头⽂件源⽂件
C语⾔头⽂件源⽂件
1、头⽂件与源⽂件
头⽂件⽤于声明接⼝函数,格式如下
如创建test.h
#ifndef _TEST_H_
#define _TEST_H_
/*接⼝函数的申明*/
#endif
#ifndef _TEST_H_
#define _TEST_H
int sum(int x, int y);
void swap(int *x, int *y);
int max(int x, int y);
#endif
源⽂件⽤于接⼝函数的实现,源⽂件中只写接⼝函数的实现不能写main()函数
#include <stdio.h>
#include "test.h"
int sum(int x, int y)
{
return x+y;
}
c语言库函数
void swap(int *x, int *y)
{
int tmp;
tmp = *x;
*x = *y;
*y = tmp;
}
int max(int x, int y)
{
return (x>y)? x : y;
}
2、⽤户⽂件
头⽂件和源⽂件⼀般是标准库⽂件或者⾃定义的库⽂件,⽤户⽂件则是我们⾃⼰写的⽂件,我们需要在⽤户⽂件中使⽤库⽂件或函数,就要包含所需的头⽂件
#include <stdio.h>
#include "test.h"
int main()
{
int a = 1, b = 2;
swap(&a, &b);
printf("sum(%d,%d)=%d\n", a, b, sum(a, b));
printf("a=%d, b=%d\n", a, b);
printf("max(%d,%d)=%d\n", a, b, max(a, b));
return0;
}
3、多⽂件编译
当我们使⽤的时候,如果只编译main.c(gcc main.c)就会报错
原因是在test.h中不到函数的实现,所以在编译时要将源⽂件test.c和main.c⼀起编译(gcc main.c test.c),这样就不会报错
4、makefile和shell脚本
当我们包含的头⽂件特别多,在编译时就要编译很多源⽂件(gcc main.c test1.c test2.c test3.c test4.c ..
. testn.c),这样就会⾮常长,所以我们可以将命令⾏写到脚本⾥⾯进⾏批处理
(1)shell脚本
创建⼀个build.sh的脚本⽂件,然后将需要编译的命令⾏写到脚本⽂件⾥,编译时输⼊命令 sh build.sh就完成了编译
(2)makefile
(待续。。。)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。