www问答网
所有问题
C语言中 “编译时处理” 与 “预处理” 两个概念的区别?
他们两者的区别是什么?
举报该问题
推荐答案 推荐于2018-04-13
所谓预处理,就是指由预处理器处理的东东。编译处理是由编译器处理的东西,现代编译器通常和预处理器集成在一起,所以大部分时间我们根本感觉不到预处理器的存在.由#define 所定义的都是由预处理器处理的,例如:
#define u16 unsigned short
typedef unsigned short u16;这两个语句同样是定义u16为无符号短整型,但是第一条语句是由预处理器来执行替换操作的, 凡是遇到u16的地方都用unsigned short来替换(字符串里的u16不会被替换)。第二条语句就是由编译器来完成的。通常预处理器不会检查错误
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/GA5n4dWWK.html
其他回答
第1个回答 2012-12-25
浩强哥的教材中说的很清楚,可以参考。简单来说,C语言程序在编译前,其实是有一个预备工作的,这个就是“预处理”,可以理解为:人类所编写的程序,需要转化为机器能够编译的合理输入文件。机器编译,就是按照语法来处理语句,一些语句或者逻辑是在编译时才有意义,才进行分析,这就是“编译时处理”。
第2个回答 2012-12-25
cccccc
相似回答
C语言
:
预处理
是什么意思?就是看不懂这句话
的
解释!越具体越好,也可以通 ...
答:
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。
预处理是C语言的一个重要功能, 它由预处理程序负责完成
。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。 C语言提供了多种预处理功能,如宏定义、文件包含、 条件...
什么是
C语言的预处理
答:
所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。
预处理是C语言的一个重要功能, 它由预处理程序负责完成
。当对一个源文件进行编译时, 系统把自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。C语言提供了多种预处理功能,如宏定义、文...
C语言
四个过程:
预处理
,
编译
,汇编,链接,分别进行了什么过程?别...
答:
1.预处理 这个阶段用来处理所有
的预处理
指令 - 主要是一些宏替换,头文件导入 2.
编译
对预处理后的代码进行翻译工作,得到计算机 所认识的格式编译工作得到的结果文件叫做目标文件,扩展名是.o(编译得到汇编文件(.s) ->经过汇编后得到.o目标文件)3.链接 把所有的目标文件和其他必要的文件合并在...
C语言
文件
的编译与
执行的四个阶段并分别描述
答:
开发
C程序
有四个步骤:编辑、编译、连接和运行。任何一个体系结构处理器上都可以使用C语言程序,只要该体系结构处理器有相应
的C语言编译
器和库,那么C源代码就可以编译并连接到目标二进制文件上运行。1、
预处理
:导入源程序并保存(C文件)。2、编译:将源程序转换为目标文件(Obj文件)。3、链接:将...
C语言里面的预处理
是什么意思?
答:
这种格式告诉
预处理
程序在当前被
编译的
应用程序的源代码文件中搜索被包含的头文件,如果找不到,再搜索编译器自带的头文件。 采用两种
不同
包含格式的理由在于,编译器是安装在公共子目录下的,而被编译的应用程序是在它们自己的私有子目录下的。一个应用程序既包含编译器提供的公共头文件,也包含自定义的...
什么是
c语言中的预处理
器?
答:
预处理
过程扫描源代码,对其进行初步的转换。产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在
C语言中
,并没有任何内在的机制来完成如下一些功能:在
编译时
包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。预处理过程还会删除程序中的注释和多余的空白字符。预处理...
c语言
程序,
预编译的
作用是什么
答:
就是为编译做的预备工作的阶段,主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。
c
编译系统在对程序进行通常
的编译
之前,先进行预处理。 c 提供
的预处理
功能主要有以下三 种:1)宏定义 #define min(a,b)((a)>(b)?(...
C语言
怎么复习啊,求指导
答:
概念
常考到的:?1、
编译预处理
不是
C语言的
一部分,不再运行时间。
C语言编译
的程序称为源程序,它以ASCII数值存放在文本文件中。?2、每个C语言程序中main函数是有且只有一个。?3、在函数中不可以再定义函数。?4、算法的是一定要有输出的,他可以没有输入。?5、break可用于循环结构和switch语句。?6、逗号运算符...
c语言中预处理
命令是干啥
的?
不是按照几种结构一步一步执行吗?
答:
预处理
就是在
编译时
执行的命令,可以节省运行时间
大家正在搜
C语言的编译预处理
C语言的编译预处理功能主要包括
c语言的编译预处理功能
c语言编译预处理命令
C语言编译的基本原理
C语言中什么是预处理
c语言 编辑 编译 链接
C语言的预处理功能
预处理命令是c语言的一部分
相关问题
C语言中 预处理文件(#define),宏定义(#defin...
c语言中预处理命令都有哪些?
C语言 四个过程:预处理,编译,汇编,链接,分别进行了什么过...
c语言中 关于预处理和宏替换是否编译编译
C语言中预处理中(#define),宏定义(#define)...
什么是C语言的预处理
C语言中预处理文件包含(#define),宏定义(#defi...
C语言中预处理文件包含(#include),宏定义(#def...