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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hee 中级黑马   /  2014-12-8 17:46  /  1018 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hee 于 2014-12-10 21:47 编辑

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


9 个回复

倒序浏览
#include跟#import都是包含后面文件名中的文件,但是#include是c语言的,#import是oc里面的,并且#import可以防止文件的内容被重复拷贝!希望可以帮到你
回复 使用道具 举报 1 0
我也是看的楼上的,谢谢
回复 使用道具 举报
墓笙 发表于 2014-12-8 18:37
#include跟#import都是包含后面文件名中的文件,但是#include是c语言的,#import是oc里面的,并且#import可 ...

:)谢谢了。
回复 使用道具 举报
在导入 Objective-C 头文件的时候使用 #import,包含 C 头文件时使用 #include。

使用#import时可以防止内容被重复导入。
回复 使用道具 举报
arui12580 来自手机 中级黑马 2014-12-9 21:49:30
地板
我怎么记得,include也能防止重复导入。import和include都用了条件编译语句。都可以防止重复导入。这点是没有区别的。OC兼容C。你可以在OC中用include。要说区别,那个就是,你要是在OC中用include,给人看到,会觉得你土老比的。。

点评

高手  发表于 2014-12-10 13:53
回复 使用道具 举报 1 0
HONG321 中级黑马 2014-12-10 09:59:42
7#
arui12580 发表于 2014-12-9 21:49
我怎么记得,include也能防止重复导入。import和include都用了条件编译语句。都可以防止重复导入。这点是没 ...

#include 要看包含的头文件里面有没有使用条件编译语句,如果没有的话,是不能防止重复导入的。#include本身没有防止重复导入的机制。
回复 使用道具 举报
#include 拷贝头文件里面可以加选择性编译 定义一个文件名宏 重复拷贝就可以不重复编译了 列如:
#ifndef STDIO
#define STDIO
函数声明
#endif
回复 使用道具 举报
就相当于C语言中的#include  ,就是封装了 ,防止重复定义的功能  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马