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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 哈利梅 中级黑马   /  2014-10-18 16:14  /  1614 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

各位大大们,还有一个不是很明白的问题想问一下哈~~
既然OC和C大部分代码都可以通用的,那我想问一下,是否可以把  #include<stdio.h>  换成  #import<stdio.h> 这样呢,
这样的话就可以防止多次调用这个文件了,因为没有白苹果,黑苹果硬件也打不打,所以没有办法亲自写写代码试试,所以请教大家一下,谢谢了!!!

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

7 个回复

倒序浏览
#import 相当于#include的优化版,用于拷贝OC中的文件内容。
#import的优点是,一个文件只要导入一次就行了,不用担心导入文件重复的问题。
不会引起交叉编译。。:lol
回复 使用道具 举报
刚看完c还没学到oc……
回复 使用道具 举报
是的,楼上说的对的,但是把应该用include的位置用import来代替不知道行不行哦??
回复 使用道具 举报
哈利梅 发表于 2014-10-18 22:41
是的,楼上说的对的,但是把应该用include的位置用import来代替不知道行不行哦?? ...

我感觉理论上应该可以的,毕竟#import是#include引申出来的。
不过用#include的话,最好能防止重复引入:
在头文件中写上这些代码
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(这里是头文件的内容)
#endif

想想当年没有OC的#import时候,C的#include不是依旧很强大么。。:lol
回复 使用道具 举报
#import 是OC 里面才有的声明,C里面没有的 输入的话NSLog还不够用啊
回复 使用道具 举报
弹琴骚年 发表于 2014-10-18 21:16
#import 相当于#include的优化版,用于拷贝OC中的文件内容。
#import的优点是,一个文件只要导入一次就行了 ...

交叉编译一般是指不同语言写的代码混合编译,常用的交叉编译工具链有lianro这些:lol
回复 使用道具 举报
万雷 高级黑马 2014-10-19 11:31:05
8#
理论上讲应该是行得通的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马