A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Crisps 中级黑马   /  2015-7-7 17:41  /  928 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  • 多文件程序结构设计 多个.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中若是宏定义或者全局变量 就叫数据池。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马