• #if debug #endif;是干什么用的? 洲际导弹


    #if DEBUG
    WriteTrace("终端机编号:" + terminalNo);
    #endif

    这种叫做预处理器指令,预处理器指令指导编译器在实际编译开始之前对信息进行预处理。

    #define 它用于定义一系列成为符号的字符。
    #undef 它用于取消定义符号。
    #if 它用于测试符号是否为真。
    #else 它用于创建复合条件指令,与 #if 一起使用。
    #elif 它用于创建复合条件指令。
    #endif 指定一个条件指令的结束。
    #line 它可以让您修改编译器的行数以及(可选地)输出错误和警告的文件名。
    #error 它允许从代码的指定位置生成一个错误。
    #warning 它允许从代码的指定位置生成一级警告。
    #region 它可以让您在使用 Visual Studio Code Editor 的大纲特性时,指定一个可展开或折叠的代码块。
    #endregion 它标识着 #region 块的结束。

    #if :它用于测试符合是否为真

    预处理器指令的用途理解:

    在程序调试和运行上有重要的作用。比如预处理器指令可以禁止编译器编译代码的某一部分,如果计划发布两个版本的代码,即基本版本和有更多功能的企业版本,就可以使用这些预处理器指令来控制。在编译软件的基本版本时,使用预处理器指令还可以禁止编译器编译于额外功能相关的代码。另外,在编写提供调试信息的代码时,也可以使用预处理器指令进行控制。总的来说和普通的控制语句(if等)功能类似,方便在于预处理器指令包含的未执行部分是不需要编译的。

    #define PI
    using System;
    namespace PreprocessorDAppl
    {
       class Program
       {
          static void Main(string[] args)
          {
             #if (PI)
                Console.WriteLine("PI is defined");     //PI不存在,则这条语句不编译
             #else
                Console.WriteLine("PI is not defined"); //PI存在,则这条语句不编译
             #endif
             Console.ReadKey();
          }
       }
    }
  • 相关阅读:
    BZOJ 2527 Meteors 整体二分
    BZOJ 1176: [Balkan2007]Mokia
    DP杂题2
    点分治
    一些图论模板
    一些字符串的题
    斐波那契+线段树
    BZOJ 2957楼房重建
    POJ
    BZOJ 2002 弹飞绵羊
  • 原文地址:https://www.cnblogs.com/HuangLiming/p/11271429.html
Copyright © 2020-2023  润新知