OC 宏和预编译
来源:互联网 发布:gotomycloud软件安全吗 编辑:程序博客网 时间:2024/06/16 08:54
#import <Foundation/Foundation.h>
#define PI 3.1415926
#define TOW_PI PI*2
#define NO_CHESS "+"
#define GIRTH(r) (PI*2*(r))
#define AREA(r) (PI*(r)*(r))
//宏的参数一定要括号起来
#define iPad
#define AGE 20
//#undef PI//结束宏的范围
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"%f",TOW_PI);
NSLog(@"%f",GIRTH(3));
NSLog(@"%f",AREA(3));
//执行条件编译
//定义指定的宏,则执行#ifdef #else之间的语言
#ifdef iPad //(不可以跟表达式)
NSLog(@"iPad");
#else
NSLog(@"iPone");
#endif
//没有定义指定的宏,则执行#ifndef iPad之间的语言
#ifndef iPad
NSLog(@"iPad");
#else
NSLog(@"iPone");
#endif
}
//#使用#if、#elif、#else、#endif执行条件编译
//可以对指定的表达式进行判断,根据表达式的值决定是否要编译指定的语句。
#if AGE>20//(可以跟表达式)
NSLog(@"20");
#elif AGE>21
NSLog(@"21");
#elif AGE>24
NSLog(@"24");
#else
NSLog(@"25");
#endif
return 0;
}
- OC 宏和预编译
- OC中的宏 和 C中的预编译宏定义
- oc 预编译指令
- try...catch.. 和预编译宏、assert
- 基础备忘:宏和预编译
- 预编译之__LINE__和__FILE__宏
- 预编译之条件编译和宏
- 预编译和预处理
- 预编译和预处理
- C预编译宏
- C预编译宏
- xcode预编译宏
- Unity 预编译宏
- 预编译宏
- 预编译与宏
- 预编译宏
- Javascript预编译和处理
- sql预编译和注入
- 【Scikit-Learn 中文文档】高斯混合模型
- Latex 求和求乘积,积分微分等
- Oracle为什么delete删除语句删除不了表结构
- SpringMVC:用MultipartFile上传单个文件,多个文件
- FX3学习笔记5-gpio
- OC 宏和预编译
- php实现并归排序
- Linux 进程管理剖析
- 【Android源码】应用窗口Window的实现机制
- 二维数组学习
- LeetCode | 740. Delete and Earn
- JVM GC日记和内存DUMP参数配置
- C#解压或压缩文件夹
- iframe跨域问题