预处理指令
来源:互联网 发布:淘宝介入对店铺影响 编辑:程序博客网 时间:2024/05/29 11:24
#空指令,没有任何效果
#include 包含一个源代码文件
#define 定义宏
#undef 取消定义宏
#if 如果条件为真,则编译下面的代码
#elif 或 #elseif 如果前面的#if不为真,则编译下面的代码
#endif 结束一个#if…#elif条件编译块
#ifdef 如果已经定义了某个宏,则编译下面的代码
#ifndef 如果没有定义某个宏,则编译下面的代码
#error 停止编译并显示错误信息
示例:
#if DEBUG#define RESPONSE_LOG \NSData *responseData = responseObject; \NSString *responseStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];\NSLog(@"response:%@",responseStr);#else#define RESPONSE_LOG#endif
使用#define定义的代码块,是不支持调试的,一般我们是一些可以保证100%不会出错的重复的代码序列用一个宏定义来;
0 0
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- 预处理指令
- php 类中统一 调用方法处理
- poj 2823 Sliding Window
- SDAU 练习四1002 acm 艾迪画墨水问题
- ToLua学习笔记(二) Example 02 ScriptsFromFile
- ORA-12541: TNS: no listener when using Oracle Rac ScanIP for tnsname
- 预处理指令
- JAVA获得图片的宽高
- CAS实现SSO单点登录原理
- 到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf
- APUE 1-8 strerror 和 perror
- TOP-K问题-堆排序和快排实现
- Java 常用API的运用,效率及技巧
- 怎样实现PDF与TXT文本之间的转换
- 安装MySql5.6