#ifdef,#ifndef,#if用法
2016-04-11 10:02
591 查看
通过下面代码应该可以知道#ifdef #ifndef #if 具体怎么用
#define DEBUG
#define DEBUG_IF 1
测试代码:
///////////////////////////// 只要DEBUG 有define就行
#ifdef DEBUG
NSLog(@"ifdef debug");
#else
NSLog(@"else ifdef dubug");
#endif
/////////////////////////////
#ifdef DEBUG
NSLog(@"single ifdef debug");
#endif
/////////////////////////////
#ifndef DEBUG
NSLog(@"ifndef dubug");
#else
NSLog(@"else ifndef debug");
#endif
//////////////////////////////////////////////////////////
//if 后面是表达式 表达式非0就执行if后面的,否则执行else后面的
#if DEBUG_IF
NSLog(@"if");
#else
NSLog(@"else if");
#endif
输出:
2016-04-11 09:56:27.230 001-ifdef[23159:7451957] ifdef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] single ifdef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] else ifndef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] if
#define DEBUG
#define DEBUG_IF 1
测试代码:
///////////////////////////// 只要DEBUG 有define就行
#ifdef DEBUG
NSLog(@"ifdef debug");
#else
NSLog(@"else ifdef dubug");
#endif
/////////////////////////////
#ifdef DEBUG
NSLog(@"single ifdef debug");
#endif
/////////////////////////////
#ifndef DEBUG
NSLog(@"ifndef dubug");
#else
NSLog(@"else ifndef debug");
#endif
//////////////////////////////////////////////////////////
//if 后面是表达式 表达式非0就执行if后面的,否则执行else后面的
#if DEBUG_IF
NSLog(@"if");
#else
NSLog(@"else if");
#endif
输出:
2016-04-11 09:56:27.230 001-ifdef[23159:7451957] ifdef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] single ifdef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] else ifndef debug
2016-04-11 09:56:27.231 001-ifdef[23159:7451957] if
相关文章推荐
- iOS开发之版本兼容一,使用#ifdef语法
- #ifndef#define#endif的用法(整理)
- 条件编译 #ifndef、#def、#endif 等宏的意义及其用法
- #ifdef __cplusplus extern "C" { #endif 的解释
- 头文件中 #pragma once 与 #ifnde f的区别
- C语言详解之#define、#ifdef、#else、#endif
- #pragma once与#ifndef两种防止头文件二次编译的区别
- #ifndef,#define,#endif和#pragma once
- 条件编译 #if, #elif, #else, #endif
- 预处理器宏指令(Macro)
- #ifdef和#if defined之间的区别
- 头文件中的 #ifndef/#define/#endif 干什么用
- 【每日一C之十七】#ifndef与#pragma once的用法与区别
- #pragma once与#ifndef的区别
- C语言之详解#ifdef等宏及妙用
- #ifndef
- “#if 0/#if 1 ... #endif”的作用
- #if 0/1 #endif 的作用
- #pragam once 和 #ifndef 预编译头
- 头文件中的#ifndef #define #endif 作用