66问答网
所有问题
C语言中宏替换占不占用运行时间
如题所述
举报该问题
推荐答案 2020-04-09
1.
宏替换不占用运行时间。宏替换是在编译时,
编译器
完成的。占用编译时间。
2.
编译时,编译器会将代码中的宏用对应定义好的代码进行直接替换,然后再对
源代码
进行编译。
3.
所以宏比函数在运行时更快,因为它不用像函数调用时,要对现有数据进行入栈保存,运行完后,在出栈恢复;它是直接编译好的代码。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UsiUi92x2pxUsUDppD9.html
其他回答
第1个回答 2019-12-22
尝试回答一下:
一般而言,凡是占用内存的和提前处理的都要占用编译时间
比如
struct
#define
占用运行时间的就是程序的算法本身
至于数组占用什么时间,应该是看在定义时是否占用内存
相似回答
宏替换不占用运行时间
对吗?
答:
宏名用大写字母表示只是个习惯,大小写都行;
宏替换不占用运行时间
,只占编译时间;因为宏替换发生在编译预处理阶段,预处理也是编译工作的一部分。宏名无类型;宏替换只是字符替换;带参数的宏替换和函数不等价;所以答案选D。
c语言
选择题,选正确的,选好了给个说明
答:
D)宏替换不占用程序的运行时间 答案:D
评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于...
如图,
C语言
,第10题
答:
D,
宏替换
是在代码编译时进行
的
,程序
运行
是.exe文件的执行
宏替换
是在程序编译时完成
的
,
不占用
程序
运行时间
答:
是正确的,编译时预处理,不分配内存空间
宏替换
只是字符替换,
不占用
编译
时间
是不是正确
答:
宏
是在预编译期间进行
的
,将代码中的指定字符转换 转换结束后,再进行编译 所以
不占用
编译
时间
谭浩强
的
书上说
宏替换不占运行时间
,只占编译时间,可宏替换不是在预处 ...
答:
不占用
程序从源码到可执行文件,主要包括以下几个过程:预处理器进行预处理(预处理器),接着有时候可能进行预编译,接着是编译(编译器),接着是连接(连接器)(产生可执行文件)。不过现在
的
好多集成平台都把前面三步放到一起了。
大家正在搜
宏替换占用编译时间吗
用c语言将字符串中的替换
c语言中gets可以用什么替换
替换字符串中的某个字符C语言
C语言替换字符串中的数字
c语言文件中替换指定字符
c语言文件中的字符串替换
c语言宏替换
C语言实现字符串替换