CSDN论坛 > .NET技术 > C#

预处理指令(#define,#if,#elif,#endif)有什么用处,怎样使用,可否举一个简单的例子。谢谢!(得到答案就结) [问题点数:20分,结帖人rocandroc]

Bbs2
本版专家分:261
结帖率 98.4%
CSDN今日推荐
Bbs5
本版专家分:2957
Bbs2
本版专家分:261
Bbs2
本版专家分:261
Bbs5
本版专家分:2739
Bbs6
本版专家分:9446
Blank
进士 2003年 总版技术专家分年内排行榜第十
Blank
铜牌 2003年7月 总版技术专家分月排行榜第三
Blank
微软MVP 2013年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2006年1月 荣获微软MVP称号
2008年1月 荣获微软MVP称号
2007年1月 荣获微软MVP称号
2005年1月 荣获微软MVP称号
2003年9月 荣获微软MVP称号
Blank
红花 2003年9月 VB大版内专家分月排行榜第一
2003年8月 VB大版内专家分月排行榜第一
2003年7月 VB大版内专家分月排行榜第一
2003年6月 VB大版内专家分月排行榜第一
2003年5月 VB大版内专家分月排行榜第一
2003年4月 VB大版内专家分月排行榜第一
Bbs6
本版专家分:9446
Blank
进士 2003年 总版技术专家分年内排行榜第十
Blank
铜牌 2003年7月 总版技术专家分月排行榜第三
Blank
微软MVP 2013年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2006年1月 荣获微软MVP称号
2008年1月 荣获微软MVP称号
2007年1月 荣获微软MVP称号
2005年1月 荣获微软MVP称号
2003年9月 荣获微软MVP称号
Blank
红花 2003年9月 VB大版内专家分月排行榜第一
2003年8月 VB大版内专家分月排行榜第一
2003年7月 VB大版内专家分月排行榜第一
2003年6月 VB大版内专家分月排行榜第一
2003年5月 VB大版内专家分月排行榜第一
2003年4月 VB大版内专家分月排行榜第一
匿名用户不能发表回复!
其他相关推荐
c++中预处理变量#define#ifndef#endif的作用
我们在编写程序时,同时包含一个头文件多次是一件常见的事情,当然同时多次包含一个头文件可能会引起不必要的错误。使得头文件安全的通用做法,是使用预处理器定义头文件保护符。头文件保护符用于避免在已经见到头文件的情况下重新处理该头文件的内容。   C++为了避免头文件的多次包含,引入了预处理变量:#define,#ifndef ,#endif。 预处理器变量 的名字在程序中必须是唯一的。任何与预处理
#ifndef #ifdef #define #endif #elif(转)
        首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句  #ifndef _MYHEADFILE_H  #define _MYHEADFILE_H  // .......语句......  #endif // _MYHEADFILE_H  为了避免同一个文件被include多次,我们常使用 #ifndef 进行判断,如果没有包含  _MYHEADFILE_H , 则使用#...
C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef
(一)条件编译方法    条件编译是通过预编译指令来实现的,主要方法有: 1、#if, #elif, #else, #endif    #if 条件1           代码段1     #elif 条件2       代码段2 ...    #elif 条件n           代码段n   #else           代码段 n+1   #endif   即可
面试:用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL   我在这想看到几件事情:    #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)    懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。     意识到这个表达式将使一个16位机的整型数溢出
#if define #if !define #elif defined
一、 #if defined 与 if !defined 因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下:  #define ....  #define ....      ....      ..
浅谈#ifndef~#define~#endif~的作用
/* #ifndef _STDAFX_H #define _STDAFX_H #include         //cin  cout #include           //malloc  free #include           //strcpy #include           //exit() #endif */   (1)内容:在头文件(StdAfx
#if、#elif、#else、#endif的使用
有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。 (一)条件编译方法  条件编译是通过预编译指令来实现的,主要方法有: 1、#i
#ifndef #define #endif #ifdef 避免重复引用
一:在什么阶段处理 ?预处理 预处理 预处理首先注意这四个头文件保护符是在预处理阶段由系统默认的预处理器(Linux操作系统上默认是cpp)来处理的。它们的含义如下:#define XXX // 将XXX声明为一个预处理变量 #ifndef XXX // 当且仅当XXX没有被定义为"真" #ifdef XXX // 当且仅当XXX被定义时为"真" #endif
C++ 学习系列(三) #if #elif #else 和 #endif指令
(一)#if #elif #else 和 #endif指令 1)#if : 源文件中的每个#if指令必须与表示结束的 #endif指令匹配。 任意数量的 #elif指令可以出现在 #if 和 #endif指令之间。 但最多允许一个 #else 指令,且 #else指令(如果有)必须是#endif之前的最后一个指令。2)#if、#elif、#else 和 #endif 指令
随机化
0) 引论 随机是很有用的一个东西,先不去管什么随机化算法,至少随机数是个很好的东西,就像掷骰子,总可以帮组我们决定一些犹豫不决的并且无关紧要的事。在机器学习中,一般我们都是要在整个数据集中随机抽取一定的数据做训练,另外一些做测试,这样结果才能有说服力,这里也将用到了随机数。因此下面我们首先来讲解一下伪随机数发生器。 1) 伪随机数发生器 真正意义上的随机数是很难产生的,大多
关闭