黑马程序员技术交流社区
标题:
C基础之多文件程序结构
[打印本页]
作者:
Crisps
时间:
2015-7-7 17:41
标题:
C基础之多文件程序结构
多文件程序结构设计 多个.c文件
#ifndef 头文件名_H [url=]// if[/url] not define 防止重复包含。
#define 头文件名_H
#endif
头文件 主要是用来声明函数
在 源文件中 只能有个一main.c文件 每一个.c文件都对应一个.h文件
.h(头文件 是用来声明函数的)
即;
#ifndef JIAFA_H
#define JIAFA_H
void test(void);
#endif
.c文件 则对应头文件来定义函数的
即;
#include<stdio.h> [url=]// 因为其中有printf等函数[/url] 需要调用stdio.h头文件
void jiafa(void) //声明了函数jiafa();
{
printf("111111111111111");
}
想要在其他文件中定义全局变量 一定要定义在源文件.h中 这样引入的时候 就会一起调用了。
在一个文件中定义的变量 怎么从另一个文件中调用 ? 已收藏
在.c文件中定义一个变量 在main.c中 声明extern int a[], 或者extern a[].
各个.c文件都可以独立编译,编译只检测语法。如果语法正确,就会产生针对cpu和操作系统的汇编语言代码。
总结:构造多文件结构的心得体会
1.一个主源文件.main.c ,一个或多个子源文件
2.主源文件里包含了很多与子源文件相对应的头文件。
3.子文件中包含了自己对应的头文件。
4.在其他文件中,调用某一库函数,就要声明包含库函数所在库文件的头文件。
.h文件 又叫做接口文件
1. .c文件对数据进行了封装和包含。
2. .h就是.c文件对外的接口
库文件就是已经打包好的.c源文件。软件自带,直接调用。
总结函数的调用:
1.只能主函数调用子函数,子函数不能调用主函数。
2.除了主函数,子函数之间可以互相调用,子函数也可以调用库函数。
//不能调用主函数,子函数随便调用,调用之前,声明相对应头文件.h文件。→头文件就是接口文件。
函数的存在使之进入模块化编程。
.h文件的引入使.c对数据和函数进行了细节的封装和保护。
.h中若是宏定义或者全局变量 就叫数据池。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2