C
文章平均质量分 78
SARA1210
这个作者很懒,什么都没留下…
展开
-
C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
多个值定义时,需要用以下的方式: #if defined(CONFIG_X2_700) || defined(CONFIG_X2_900) 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。 在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些转载 2015-06-11 17:31:29 · 452 阅读 · 0 评论 -
define定义详解
1. 简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i 编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。 这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为转载 2015-06-11 17:16:29 · 2242 阅读 · 0 评论 -
#ifdef #else #endif #fi #ifndef 的用法
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说转载 2015-06-11 17:10:16 · 320 阅读 · 0 评论