一、include知识点总结
(1)应用
//把当前目录中text.txt文件中的内容替换到写include的地方
//当前目录:和main.c同一个文件夹下的目录
#include “test.txt”
(2)include的文件搜索顺序:
#include " "包含自定义文件
搜索的顺序:----> 当前目录 ----> 编译器目录 ----> 找系统目录 ---->报错
a.当前目录:和main.c文件在同一个文件夹
b.编译器include目录:应用程序->Xcode->显示包内容->Contents->Developer->Platforms->MacOSX.platform->Developer->SDKs->MacOSX10.10sdk->usr->include
* 如果修改了编译器的include中的自定义文件后,运行后发现没有改变。
破法:清空缓存
1)点击Xcode软件的Product选项选择Clean)
2)/Users/apple/资源库/Developer/Xcode/DerivedData/删除文件
c.系统目录(勿动):/usr/include
/usr/local/include
二、模块化编程
概念:我们把功能相似的函数封装到不同的文件中
实现:.h (header)头文件
1.方法的声明 但是不能实现方法
2.声明变量
3.声明结构体
三、多文件开发
以计算机程序为例:
1.创建新的源文件:右键点击main.c,选择New File,选择源文件,名为Caculator.c,里面包含加、减、乘、除四个功能实现的函数。
2.创建头文件,用来声明写函数的声明,右键点击main.c,选择New File,选择head,名称需要与需要被声明的函数所属的源文件的名称相同,所以名为Caculator.h
#ifndef C7_____Caculator_h
#define C7_____Caculator_h
#include <stdio.h>
//在上下两段代码之间写函数的声明
#endif
3.创建源文件myDisplay.c,同步创建myDisplay.h,该步的作用是显示运算结果。myDisplay.c文件中包含调用运算方法的函数。myDisplay.h用来声明myDisplay.c的函数体。
4.在main.c的main方法中调用myDisplay.c中显示运算结果的方法。
5.完成
* 需要注意的是,myDisplay.h和Caculator.h都是自己编写的头文件,在源文件中使用时需要使用include写入。
在需要声明的源文件中写入代码:#include "Caculator.h"
#include "myDisplay.h" |
|