#define的一些用法
来源:互联网 发布:有好看衣服的淘宝店铺 编辑:程序博客网 时间:2024/05/20 08:26
1.define的多行定义
define可以替代多行的代码,在每一个换行的时候加上一个"\"
#define MAX(X,Y) do { \
语句1; \
语句2; \
/* 注释的写法 */ \
} while(0) /* (no trailing ; ) */ \
例子:
#define FZUserInfoReset \
[[NSUserDefaults standardUserDefaults] setObject:kDefaultUserName forKey:Key_UserName];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_LoginToken];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_MemberID];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_HeadImage];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_Gender];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_NewMessage];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_RoleType];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_Tag];\
[[NSUserDefaults standardUserDefaults] removeObjectForKey:Key_BindingTag];\
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:Key_UserCash];\
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:Key_UserCredits];\
[[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:Key_UserTickets]
2.在大规模的开发过程中,特别是跨平台和系统的软件里,define最重要的功能是条件编译。
#ifdef WINDOWS
......
......
#endif
#ifdef LINUX
......
......
#endif
可以在编译的时候通过#define设置编译环境
#define FZUserInfoWithKey(key)\
[[NSUserDefaults standardUserDefaults] objectForKey:key]
- 一些#define的用法
- #Define的一些用法
- #define的一些用法
- #define的一些用法(转)
- #define 的一些基本用法
- #define的一些不常见的用法
- C语言的一些特殊用法(#define)
- #define命令的一些高级用法
- #define命令的一些高级用法
- C语言的一些特殊用法(#define)
- #define命令的一些高级用法
- #define命令的一些高级用法
- C宏#define的一些用法
- #define命令的一些高级用法
- 一些#define用法
- 一些你也许不知道的#define 用法
- [define的用法]define用法集锦
- #define的一些使用方法
- NYOJ_重建二叉树
- 【bzoj3784】【树上的路径】【点分治+堆+st表】
- ARM 体系结构
- POJ 2492 虫子交配
- 自定义Android Studio主题风格--基于sublime3修改而来的
- #define的一些用法
- 深度学习--数据增强
- poj 3666 线性dp
- 深入理解Java虚拟机--OutOfMemoryError异常
- 事务
- Spring MVC Controller测试报WebApplicationContext is required
- Merge k Sorted Lists
- hbase hive
- 异步