黑马程序员技术交流社区

标题: C语言模块化编程思想 [打印本页]

作者: zhaofeizlj    时间: 2015-7-20 23:38
标题: C语言模块化编程思想
//--------------C语言模块化编程思想
所谓模块化编程(多文件开发),就是多文件(.c文件)编程,一个 .c 文件和一个 .h 文 件可以被称为一个模块。

概念:把相同功能相似的函数封装到不同的文件中

好处:
a.只需要包含.h文件,对外隐藏源文件的实现。
b.方便团队分工和协作
c.可以将不同的功能分装在不同的模块中,方便调用。

1)通过头文件来调用库功能。
2)多文件编译。
3)头文件能加强类型安全检查。


声明在 .h中, 实现在 .c 中


.h  .c名字必须一样

使用条件编译指令可以防止头文件的重复包含

#ifndef C7________xxx_h
#define C7________xxx_h


#endif

//---------------多文件开发注意事项
1)头文件中可以和C程序一样引用其它头文件,可以写预处理块,但不要写具体的语句。
2)可以声明函数,但是不可以定义函数
3)可以声明常量,但不可以定义变量
4)可以“定义”一个宏函数。注意:宏函数很象函数,但却不是函数。其实还是一个申明。
5)结构的定义、自定义数据类型一般也放在头文件中。
6)多文件编程时,只能有一个文件包含 main() 函数,因为一个工程只能有一个入口函数。我们 把包含 main() 函数的文件称为主文件。
7)为了更好的组织各个文件,一般情况下一个 .c 文件对应一个 .h 文件,并且文件名要相同, 例如 fun.c 和 fun.h。
8)头文件要遵守幂等性原则,即可以多次包含相同的头文件,但效果与只包含一次相同
9)防止重复包含的措施

自定义的方法和系统方法的xcode字体颜色不一样

长按cmd点方法,可以跳到头文件查看声明(学习方法)
作者: ylxkab    时间: 2015-7-20 23:40
感觉在oc中更加明显
作者: wdcew    时间: 2015-7-20 23:54
不错不错,总结的挺好的
作者: lclofty    时间: 2015-7-21 00:22
笔记做的真好
作者: 我的呸    时间: 2015-7-21 16:53
加了个油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2