预处理指令
1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),
产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译
2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号
3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。
习惯...
分类:
编程语言 时间:
2014-12-03 19:15:58
阅读次数:
162
C语言第十一回合:预处理命令的集中营
【学习目标】
1. 宏定义
2. 文件包含”处理
3. 条件编译
预处理命令:可以改进程序设计的环境,提高编程效率。
其功能主要有三种:宏定义、文件包含、文件编译。
ANSI标准定义的C语言预处理指令预览表
A: 宏定义
(a)不带参数的宏定义
...
分类:
编程语言 时间:
2014-11-19 14:17:02
阅读次数:
161
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器.....
分类:
编程语言 时间:
2014-11-06 14:28:54
阅读次数:
1652
郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。
如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^
我要捐赠: 点击捐赠
Cocos2d-X源码下载:点我传送
预处理提供了一些工具,使用这些工具更易于开发、阅读、修改程序,
也易于将程序移植到不同的系统中。
你也可以使用预处理程序定制Objective-C语言...
分类:
其他好文 时间:
2014-11-06 00:46:40
阅读次数:
176
http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5...
分类:
系统相关 时间:
2014-11-05 00:15:41
阅读次数:
279
预处理指令简介1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号3.预处理指令可以...
分类:
其他好文 时间:
2014-11-01 09:43:36
阅读次数:
356
关于预处理的“常识”预处理并不是编译,也不是“预编译”。预处理并不是每个语言都有的。C/C++预处理仅仅是把源程序划分和整理成一个个的段(phase),并不进行编译。预处理器在UNIX传统中通常缩写为PP,在自动构建脚本中C预处理器被缩写为CPP的宏指代。为了不造成歧义,C++(c..
分类:
编程语言 时间:
2014-10-31 15:55:01
阅读次数:
215
1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,仅仅有在编译已被展开的源程序时才会发现可能的错误并报错。比如: #define PI 3.1415926 程序中的:area=PI*r*r 会替换为3.1415926*r*r 假设你把#defi...
分类:
其他好文 时间:
2014-10-19 18:19:58
阅读次数:
211
本文的目的是记录自己在读书过程中遇到的编译预处理方面应该注意的一些小问题,多读书逐渐充实这篇文章。...
分类:
编程语言 时间:
2014-10-16 22:17:43
阅读次数:
189
编译过程主要分为4个过程 ? 1) 编译预处理 ? 预编译程序完成的工作,可以说成是对源程序的“替换”工作。经过这个过程,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。 宏定义命令;例如#de...
分类:
编程语言 时间:
2014-10-15 23:28:01
阅读次数:
248