zoukankan      html  css  js  c++  java
  • CreateSemaphore

    使用 #if 以及 #else#elif#endif#define#undef 指令,可以包括或排除基于由一个或多个符号组成的条件的代码。这在编译调试版本的代码或编译特定配置时最为有用。

    #if 指令开始的条件指令必须用 #endif 指令显式终止。

    #define 使您可以定义一个符号,通过将该符号用作传递给 #if 指令的表达式,使该表达式计算为 true

    也可以用 /define 编译器选项来定义符号。可以用 #undef 来取消定义符号。

    /define#define 定义的符号与具有同一名称的变量不冲突。即,不应将变量名传递到预处理器指令,并且只能用预处理器指令计算符号。

    #define 创建的符号的范围是在其中定义该符号的文件。

    // preprocessor_if.cs
    #define DEBUG#define VC_V7
    using System;
    public class MyClass 
    {
        static void Main() 
        {
    #if (DEBUG && !VC_V7)
            Console.WriteLine("DEBUG is defined");
    #elif (!DEBUG && VC_V7)
            Console.WriteLine("VC_V7 is defined");
    #elif (DEBUG && VC_V7)
            Console.WriteLine("DEBUG and VC_V7 are defined");
    #else
            Console.WriteLine("DEBUG and VC_V7 are not defined");
    #endif
        }
    }

    输出

    DEBUG and VC_V7 are defined
     
     
     
  • 相关阅读:
    Callable的Future模式
    并发队列
    并发工具类
    线程池
    并发编程专题
    侧边栏:内有友链,分类等等
    脑残错误记录
    博主的OI流水账
    NOI2019游记
    NOI数论姿势瞎总结(Pi也没有)
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/1493404.html
Copyright © 2011-2022 走看看