您的位置:首页 > 其它

OC--import和宏定义

2015-05-31 22:13 176 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/PM_LC/article/details/46292561

一、 import和include的区别

简单来说,import具有查重和效率高的特点。具体说,第一,在代码中两次引用#include会报错,因为#include相当于拷贝头文件中声明的内容,会报重复定义错误。第二,多次使用#import不会报错,因为他会解决重复导入的问题,如果头文件导入过一次了,它就不会导入了。

二、宏定义

1、不带参数的宏定义

举列:#define N 10

2、带参数的宏定义

举列:#define max(a,b) (a)>(b)?a:b

#define max(a,b) (a)>(b)?a:b
int c=max(2,5);
NSLog(@"max=%i",c);

三、条件编译

格式:

#if 条件1
语句1
#elif 条件2
语句2
#else
语句3
#endif

说明:如果条件1成立就执行语句1,否则如果条件2成立就执行语句2,否则,执行语句3
举列:

#define NUM2(a) a+a
#if defined(NUM)
NSLog(@"当前定义了宏");
#elif defined(NUM2)//用宏名就可以
NSLog(@"当前定义了宏2\t%i",NUM2(2));
#else
NSLog(@"当前没定义了宏");
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: