C#中的预处理指令】的更多相关文章

C#中的预处理指令 作为预处理中的一对:#region name ,#endregion可能是大家使用得最多的,我也常用它来进行代码分块,在一个比较长的cs文件中,这么做确实是一件可以让你使代码更清晰的好办法,VS也自动用这个来包含自动生成的代码,它这么做既可以使开发人员更清晰的查看自己的代码,也开了一个好头,使更多人使用#region. C#中还有好几对预处理指令,可能大家就用得比较少了. #define symbol #undef symbol #if symbol [operator sy…
这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion.#line.#pragma等预处理指令,需要的朋友可以参考下     目录 1. #define 和 #undef2. #if.#elif.#else 和#endif3. #warning 和 #error4. #region 和#endregion5. #line6. #pragma C#中有许…
C#和C/C++一样,也支持预处理指令,下面我们来看看C#中的预处理指令. #region 代码折叠功能,配合#endregion使用,如下: 点击后如下: 条件预处理 条件预处理可以根据给出的条件决定最终进行编译的代码,换句话说可以排除掉指定的代码不进行编译. #define 定义一个宏,注意只要定义名称就行了,不需要值. 一般会把宏定义写在第一行. #define IOS 这样就表示IOS这个宏被定义出来了. #undef 取消一个宏定义,如下: #undef IOS 这样可以取消IOS这个…
导读 1.什么是预处理 2.预处理的好处 3.C#中的常见预处理指令 4.总结 什么是预处理         在计算机科学中,预处理通常是指利用某一程序(通常是预处理器)对某一格式的源码(如.cs C#源代码)按照一些规则进行源码替换的过程.这个过程发生在词法分析阶段,得到的仍然是源码文件.对于编译而言简单来讲可分为三个阶段,词法分析.语法分析.可执行程序的生成. 上面是我自己的理解,可能不准确.PS我曾旁听过中科大两学期的编译原理课,但都是因为某些原因工作加班等没有一学期是坚持下去完整听完的,…
C#和C/C++一样,也支持预处理指令,下面我们来看看C#中的预处理指令. #region 代码折叠功能,配合#endregion使用,如下: 点击后如下: 条件预处理 条件预处理可以根据给出的条件决定最终进行编译的代码,换句话说可以排除掉指定的代码不进行编译. #define 定义一个宏,注意只要定义名称就行了,不需要值. 一般会把宏定义写在第一行. #define IOS 这样就表示IOS这个宏被定义出来了. #undef 取消一个宏定义,如下: #undef IOS 这样可以取消IOS这个…
1.什么是预处理器 2.什么是预处理器指令 3.预处理器指令 4.宏指令 5.宏函数 6.宏函数的优缺点 7.条件编译指令 1.什么是预处理器 • 预处理器是一个程序,用来处理源程序中的预处理指令. • 一个程序在编译之前一般都要经过预处理. 2.什么是预处理器指令 • 以“#”开头的指令叫预处理指令 • 可以出现在任何位置,必须一行结束 • 如果要换行,须得用"\"来连接两行内容 3.预处理器指令 • 文件包含 #include <>#include “” • 宏定义 无…
刚接触到MFC编程的人往往会被MFC 向导生成的各种宏定义和预处理指令所吓倒,但是预处理和宏定义又是C语言的一个强大工具.使用它们可以进行简单的源代码控制,版本控制,预警或者完成一些特殊的功能. 一个经典的例子 使用预处理与宏定义最经典的例子莫过于加在一个头文件中以避免头文件被两次编译.试想这种的情况,有一个文件headerfile.h 它被包含在headerfile1.h中,同时在headerfile2.h 中也被包含了,现在有一个CPP文件,implement.cpp 包含了headerfi…
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征.依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的. 其格式一般为: #pragma Para.其中Para 为参数,下面来看一些常用的参数 1.message 参数 Message 参数能够在编译信息输出窗口中输出相应的信息,这对于源代码信息…
源地址:http://blog.csdn.net/roger_77/article/details/660311 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征.依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的.      其格式一般为: #pragma  para      其中para…
预处理指令 不带参数的宏定义: 格式: #define 宏名 值 作用:提高代码的可读性 在程序编译前把所有出现宏名标示的位置都替换为定义宏的时候,宏名后面的值 带参数的宏定义 格式 #define 宏名(参数列表) 参数表达式 作用:在编译之前,把所有出现宏名(x)地方,都替换成把 参数代入参数表达 我写带参数的宏定义的时候,需要把每一个参数和结果都使用()扩起来 条件编译: 格式: #if #elif #else #endif 作用:当条件满足的时候就编译它后的语句 注意点:条件编译必须以#…