电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C预处理器指令之defineifendif

C预处理器指令之defineifendif_第1页
1/6
C预处理器指令之defineifendif_第2页
2/6
C预处理器指令之defineifendif_第3页
3/6
C#预处理器指令之#defin e #if #en dif #define 使用 #define 可以定义一个符号,并通过将该符号用作表达式传递给#if 指令,使该表达式的计算结果为 true。 关于#define 要说明几点,#define DEBUG 等效于不写这句话,你要不定义它才一定要写上#undefin DEBUG #if #if 使您可以开始条件指令,测试一个或多个符号以查看它们是否计算为 true。如果它们的计算结果确实为 true,则编译器将计算位于 #if 与最近的#endif指令之间的所有代码。 以 #if 指令开始的条件指令必须用 #endif 指令显式终止。 例:// preprocessor_if.cs#define DEBUG#define VC_V7using 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 其它预处理指令 (扩展) 一、预处理指令:#define 和 #undef,分别用于定义和取消定义条件编译符号。 #if、#elif、#else 和 #endif,用于按条件跳过源代码中的节。 #line,用于控制行号(在发布错误和警告信息时使用)。 #error 和 #w arning,分别用于发出错误和警告。 #region 和 #endregion,用于显式标记源代码中的节。 预处理指令总是占用源代码中的单独一行,并且总是以 # 字符和预处理指令名称开头。# 字符的前面以及 # 字符与指令名称之间可以出现空白符。 包含 #define、#undef、#if、#elif、#else、#endif 或 #line 指令的源代码行可以用单行注释结束。在包含预处理指令的源行上不允许使用带分隔符的注释(/* */ 样式的注释)。 预处理指令既不是标记,也不是 C# 句法文法的组成部分。但是,可以用预处理指令包含或排除标记序列,并且可以以这种方式影响 C# 程序的含义。二、用法: 1. #define DEBUG #undef DEBUG #define告诉编译器,我定义了一个 DEBUG 的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef 就是删除这个符号的定义。如果符号 DEBUG 没定义过,则#undef 不起作用,否则#define 不起作用。二者都必须放在源代码之前。二者的顺序看代码的顺序...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C预处理器指令之defineifendif

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部