学习C语言的时候,有时候前面写的函数希望以后可以直接调用,而不用重写。记录上午学习的成果,希望对有同样需求的新手有帮助
要在一个源文件中调用另一个源文中的函数,需要先把那个函数包含进来即使用#include。例如:现需要在show.c中调用display()函数,可以将代码分开写在三个文件中,分别是show.c , function.c , function.h
function.h
#ifndef _FUNCTION_H_
#define _FUNCTION_H_
void display(){
//code
}
#endif
function.c
#include "function.h"
void display(){
//code
}
show.c
#include "function.h"
int main(){
display();
}
编译的时候gcc show.c function.c -o out,生成out文件,执行./out
上面function.h中#ifndef…#define…#endif意思是检查是否定义了function.h,避免重复定义,一般的习惯是将这里的头文件名前后加’_’,字母大写并且’.’也用’_’替换。