编译过程主要分为4个过程1)编译预处理:预编译程序完成的工作,可以说成是对源程序的“替换”工作。经过这个过程,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。宏定义命令;例如#define条件编译指令;例如#ifdef头文件包含指令;例如#include特殊符号;例如__LINE__,...
分类:
编程语言 时间:
2015-03-28 11:30:36
阅读次数:
152
今天看一个问题:
怎么消灭头文件被多次include导致的错误?
解决就是要用到条件编译,关于怎么解决“头文件被多次include导致的符号重定义错误”参考blog
http://bbs.csdn.net/topics/350119699
以下只介绍条件编译,内容如下:
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部...
分类:
其他好文 时间:
2015-03-21 18:45:16
阅读次数:
187
预处理命令 ① 宏定义 ② 条件编译 ③ 文件包含宏定义: #define A 5 不带参数的宏 ① 所有的预处理命令都是以#开头; ② 预处理命令在程序翻译成0和1之前将程序中的A替换成5; ③ 预处理的作用域是在预处理命令开始的那一行开始,到程序的结尾; ④ 宏名一般用大写或者以看k开头,变量名...
分类:
其他好文 时间:
2015-03-13 22:03:59
阅读次数:
113
条件编译是C#比Java多出的东西,条件编译在实际的项目开发中不怎么使用.但在最近的一个学习的项目中发现这类的问题,条件编译是C#比Java多出的东西,但我跟前辈请教后,他们都说条件编译在实际的项目开发中不怎么使用.鉴于是新内容,我还是做做笔记,理解一下好了. 条件编译属于编译预处理的范畴,它能让....
知识点: 1.结构体 struct 2.typedef关键字 3.宏的定义 4.宏与函数的区别 5.文件包含和多文件编译 6.条件编译 ===========================结构体 思考:如果现在希望保存一个学生的信息,姓名,身高,年龄,地址,该如何保存 char name[...
分类:
编程语言 时间:
2015-02-28 00:07:08
阅读次数:
260
一、预处理指令
1.定义
C语言在对源程序进行编译之前,会先对一些特殊的预处理指令做解释,如:#include,产生一个新的源程序,这个过程称为“编译预处理”,之后再进行通常的编译工作。
2.作用范围
预处理指令可以出现在程序的任意位置,它的作用范围是从它出现的位置到文件末尾。习惯上,我们把预处理指令写在源程序开头。
3.类型
C语言提供了预处理指令主要有:宏定义、文件包含和条件编译。...
分类:
编程语言 时间:
2015-02-05 11:22:10
阅读次数:
169
------- android培训、java培训、期待与您交流! ----------预处理指令共有三种:宏定义;条件编译;文件包含;一、预处理指令的执行时刻:在代码翻译成0和1之前二、预处理指令的特点:1.预处理指令都是以#号开头;2.预处理指令的位置可以随便写的;3.预处理指令的作用域:从编写指...
分类:
其他好文 时间:
2015-02-05 00:45:51
阅读次数:
262
intel xeon phi coprocessor 使用offload方式进行计算时,可以利用__MIC__的宏来条件编译代码,以区分在host cpu上的代码和在MIC协处理器上的代码。这对于那些只针对MIC才有的KNC指令特别有用。它的使用方式类似于:#ifdef __MIC__//do so...
分类:
其他好文 时间:
2015-02-03 21:19:21
阅读次数:
155
问题的产生: 在项目中看到有关这样的代码,不理解,就查找了相关的资料。 在这里看懂CONFIG::release与CONFIG::dubug的用法,所以不理解。查到网上,找到一个例子来介络,就拿来凑合用着,还是易懂的。1. FB AS3 中,使用条件编译,效果类似:VS的#if DEB...
分类:
其他好文 时间:
2015-02-02 19:38:16
阅读次数:
244
条件编译主要有以下几种情况,鉴于忘了好几次,特此写下,望记住....情况1:#if XX代码段1#else代码段2#endif如果XX为真则执行代码段1否则执行代码段2。情况2:#ifdef XX代码段1#else代码段2#endif如果对XX定义过则执行代码段1否则执行代码段2。情况3:#ifnd...
分类:
编程语言 时间:
2015-02-02 00:40:15
阅读次数:
172