#if #elif #endif 的使用--------条件编译(conditional compilation)
2014-01-03 22:13
489 查看
使用 #if 以及
#else、#elif、#endif、#define
和
#undef 指令,可以包括或排除基于由一个或多个符号组成的条件的代码
一般条件编译用于你在调试的时候,需要输出结果来确定程序是否正确,但在发布的时候不需要输出这些结果。或者程序在某一版本发布了一个试用的功能,但在下一版本中要暂时去掉这个功能,就可以这个条件来控制。
结果
使用 #if 以及
#else、#elif、#endif、#define
和
#undef 指令,可以包括或排除基于由一个或多个符号组成的条件的代码
一般条件编译用于你在调试的时候,需要输出结果来确定程序是否正确,但在发布的时候不需要输出这些结果。或者程序在某一版本发布了一个试用的功能,但在下一版本中要暂时去掉这个功能,就可以这个条件来控制。
#define DEBUG #define MYTEST using System; namespace ConsoleApplication1 { public class Class1 { public void Display() { #if (DEBUG && !MYTEST) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && MYTEST) Console.WriteLine("MYTEST is defined"); #elif (DEBUG && MYTEST) Console.WriteLine("DEBUG and MYTEST are defined"); #else Console.WriteLine("DEBUG and MYTEST are not defined"); #endif } } } using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Class1 cl = new Class1(); cl.Display(); #if DEBUG Console.WriteLine("123"); #endif } } }
结果
DEBUG and VC_V7 are defined
123
相关文章推荐
- C语言的条件编译 #if #elif #endif #ifndef #define
- keil工具c语言MCU程序设计—#if #elif #else #endif 编译不按预期进行
- 在Silverlight 和WPF中使用预编译指令 if..else..endif (译)
- 条款4:使用Conditional特性代替#if条件编译
- 提高C#编程水平的50个要点 之四“使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if”
- 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译
- 条件编译 #if #endif #ifdef等
- Effective C# Item4:使用Conditional特性代替#if条件编译
- 条件判断语句(if...else)与条件编译(#if .... #else ... #endif)
- C# 使用Conditional特性而不是#if条件编译
- #if #elif #endif的使用
- 编译中的一些条件分支 #if #else #endif
- 条款4:使用Conditional特性代替#if条件编译
- 条款4:使用Conditional特性代替#if条件编译
- 条件编译(#ifdef #else #endif #if)
- C#条件编译选项:Conditional(代替#if...#endif)
- C语言中条件编译命令(#if #else #endif)
- 解决/**/嵌套问题---条件编译:#if 0 statement #endif 帅帅哒洋办法
- 使用Conditional特性代替#if条件编译
- C#条件编译选项:Conditional(代替#if...#endif)