预处理指令

简介: /*  Example4_17.cs illustrates the use of the  #undef, #elif, and #else preprocessor directives*/ #define DEBUG#undef DEBUG#define PRODUCTION class ...

/*
  Example4_17.cs illustrates the use of the
  #undef, #elif, and #else preprocessor directives
*/

#define DEBUG
#undef DEBUG
#define PRODUCTION

class Example4_17
{

  public static void Main()
  {

    int total = 0;
    int counter = 0;

    myLabel:
    counter++;
    total += counter;
    System.Console.WriteLine("counter = " + counter);
    if (counter < 5)
    {
#if DEBUG
      System.Console.WriteLine("goto myLabel");
#elif PRODUCTION
      System.Console.WriteLine("counter < 5");
#else
      System.Console.WriteLine("goto myLabel, counter < 5");
#endif
      goto myLabel;
    }

    System.Console.WriteLine("total = " + total);

  }

}

相关文章
|
3月前
|
编译器 C#
C# 预处理指令
C# 预处理指令
21 0
|
6月前
|
安全 编译器 程序员
C语言(16)----预处理中的宏以及预处理指令
C语言(16)----预处理中的宏以及预处理指令
54 2
|
6月前
|
算法 C++ 开发者
【C/C++ 基础】条件编译相关的预编译指令
【C/C++ 基础】条件编译相关的预编译指令
50 0
|
6月前
|
编译器 C语言
预处理指令
预处理指令
38 0
|
编译器 C语言
预处理指令、typedef、条件编译、多文件代码
预处理指令、typedef、条件编译、多文件代码
75 0
|
C++ 测试技术
C++ 内置宏定义 与 预编译指令
内置宏和预编译指令, 在代码调试、单元测试、跨平台代码中经常会用到。这里记录一下。 1. 内置宏 (文件名,当前行号,当前日期,当前时间,当前执行方法名) __FILE____LINE____DATE____TIME__ __FUNCTION__ 2.
1028 0