www问答网
所有问题
谭浩强的书上说宏替换不占运行时间,只占编译时间,可宏替换不是在预处理时就解决了么?不会占用编译时间吧
如题所述
举报该问题
推荐答案 推荐于2018-03-20
不占用
程序从源码到可执行文件,主要包括以下几个过程:预处理器进行预处理(预处理器),接着有时候可能进行预编译,接着是编译(编译器),接着是连接(连接器)(产生可执行文件)。不过现在的好多集成平台都把前面三步放到一起了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/A4nK5d3nd.html
相似回答
宏替换
是否
只在编译
阶段进行?
答:
宏替换不占用运行时间,只占编译时间
;因为宏替换发生在
编译预处理
阶段,预处理也是编译工作的一部分。宏名无类型;宏替换只是字符替换;带参数的宏替换和函数不等价;所以答案选D。
宏替换是在
程序
编译时
完成
的,不占用
程序
运行时间
答:
是正确的,
编译时预处理
,不分配内存空间
C语言中
宏替换占不占用运行时间
答:
宏替换不占用运行时间
。宏替换
是在编译时,
编译器完成的。
占用编译时间
。编译时,编译器会将代码中的宏用对应定义好的代码进行直接替换,然后再对源代码进行编译。所以宏比函数在运行时更快,因为它不用像函数调用时,要对现有数据进行入栈保存,运行完后,在出栈恢复;它是直接编译好的代码。
c语言 选择题,选正确的,选好了给个说明
答:
D)
宏替换不占用
程序
的运行时间
答案:D 评析:通常
,预处理
命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于...
c语言
预处理
答:
它由预处理程序负责完成。当对一个源文件进行
编译时,
系统把自动引用预处理程序对源程序中
的预处理
部分作处理, 处理完毕自动进入对源程序
的编译
。C语言提供了多种预处理功能,如
宏
定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。
宏替换
只是字符
替换,不占用编译时间是不是
正确
答:
宏是在预
编译期间进行的,将代码中的指定字符转换 转换结束后,再进行编译 所以
不占用编译时间
计算机编译系统对
宏
定义在
编译时
进行语法检查这句话为什么错???_百度...
答:
第一步被换为area=a*b。宏定义末尾不加分号,减少输入错误和便于修改。
宏替换在
编译前进行,不做表达式求解函数调用在编译后程序运行时进行
,只占编译时间
。除了一般的字符串
替换,
函数调用不会。宏展开
不占运行时间,不
分配内存。宏的哑实结合不存在类型,作用域为其后的程序,还要做参数代换。格式:...
C语言中,下面有关
宏替换
的叙述中,不正确
的是
?
答:
宏替换是在预编译时
完成
的,预编译
的功能是将头文件引入,并且将定义的宏按字面完成“傻瓜”式替换(即将符合宏的样式的字符串
,替换
成宏定义的字符串),宏名没有类型区分,它只是个字符串。因此,D是错的
为什么
预处理
命令行不可以
宏
定义?
答:
因为如果代码是注释它就不起作用了。如/*注释#define。B、预处理命令行不可以 宏定义是可以的。C、程序在执行过程中对预处理命令行进行处理。是在执行过程之前,所以才称为
预处理,就
是先于程序处理的意思,这是对的。宏定义又称为宏代换、
宏替换,
简称“宏”。格式:#define标识符文本,其中的标识...
大家正在搜
宏替换只是字符替换吗
宏替换在什么时候进行
宏替换和函数的调用
用宏批量替换
宏替换的顺序
宏替换什么意思
宏定义和宏替换
宏替换的规则
有关宏替换的叙述
相关问题
宏替换是在程序编译时完成的,不占用程序运行时间
宏替换只是字符替换,不占用编译时间是不是正确
在下列有关宏替换的叙述中,正确的说法是 A)宏替换占用运行时...
C语言中宏替换占不占用运行时间
C语言中,宏替换的替换规则
c语言中 关于预处理和宏替换是否编译编译
C语言编译预处理选择题
C语言中,下面有关宏替换的叙述中,不正确的是?