黑马程序员技术交流社区

标题: #include和#import有什么区别? [打印本页]

作者: hee    时间: 2014-12-8 17:46
标题: #include和#import有什么区别?
本帖最后由 hee 于 2014-12-10 21:47 编辑

  #include和#import用法上有什么区别?



作者: 墓笙    时间: 2014-12-8 18:37
#include跟#import都是包含后面文件名中的文件,但是#include是c语言的,#import是oc里面的,并且#import可以防止文件的内容被重复拷贝!希望可以帮到你
作者: 任冰冰    时间: 2014-12-8 20:03
我也是看的楼上的,谢谢
作者: hee    时间: 2014-12-9 19:34
墓笙 发表于 2014-12-8 18:37
#include跟#import都是包含后面文件名中的文件,但是#include是c语言的,#import是oc里面的,并且#import可 ...

:)谢谢了。
作者: Littlekin    时间: 2014-12-9 21:42
在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。

使用#import时可以防止内容被重复导入。
作者: arui12580    时间: 2014-12-9 21:49
我怎么记得,include也能防止重复导入。import和include都用了条件编译语句。都可以防止重复导入。这点是没有区别的。OC兼容C。你可以在OC中用include。要说区别,那个就是,你要是在OC中用include,给人看到,会觉得你土老比的。。
作者: HONG321    时间: 2014-12-10 09:59
arui12580 发表于 2014-12-9 21:49
我怎么记得,include也能防止重复导入。import和include都用了条件编译语句。都可以防止重复导入。这点是没 ...

#include 要看包含的头文件里面有没有使用条件编译语句,如果没有的话,是不能防止重复导入的。#include本身没有防止重复导入的机制。
作者: 残风风    时间: 2014-12-19 10:49
#include 拷贝头文件里面可以加选择性编译 定义一个文件名宏 重复拷贝就可以不重复编译了 列如:
#ifndef STDIO
#define STDIO
函数声明
#endif
作者: 枫叶路过123    时间: 2014-12-19 17:47
就相当于C语言中的#include  ,就是封装了 ,防止重复定义的功能  




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