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

一、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"

2 个回复

倒序浏览
谢谢整理
回复 使用道具 举报

不客气~:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马