一、 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);
三、条件编译
格式: