黑马程序员技术交流社区

标题: #import <stdio.h> 这样写对吗? [打印本页]

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

作者: 弹琴骚年    时间: 2014-10-18 21:16
#import 相当于#include的优化版,用于拷贝OC中的文件内容。
#import的优点是,一个文件只要导入一次就行了,不用担心导入文件重复的问题。
不会引起交叉编译。。:lol
作者: WANGJIAO    时间: 2014-10-18 21:27
刚看完c还没学到oc……
作者: 哈利梅    时间: 2014-10-18 22:41
是的,楼上说的对的,但是把应该用include的位置用import来代替不知道行不行哦??
作者: 弹琴骚年    时间: 2014-10-19 00:24
哈利梅 发表于 2014-10-18 22:41
是的,楼上说的对的,但是把应该用include的位置用import来代替不知道行不行哦?? ...

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

想想当年没有OC的#import时候,C的#include不是依旧很强大么。。:lol
作者: 八寒地狱    时间: 2014-10-19 00:52
#import 是OC 里面才有的声明,C里面没有的 输入的话NSLog还不够用啊
作者: 魔法少年十三    时间: 2014-10-19 10:40
弹琴骚年 发表于 2014-10-18 21:16
#import 相当于#include的优化版,用于拷贝OC中的文件内容。
#import的优点是,一个文件只要导入一次就行了 ...

交叉编译一般是指不同语言写的代码混合编译,常用的交叉编译工具链有lianro这些:lol
作者: 万雷    时间: 2014-10-19 11:31
理论上讲应该是行得通的




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