www问答网
所有问题
当前搜索:
宏替换是在程序编译时进行的
宏替换
,宏展开到底分别在什么
时候进行
?
答:
首先,宏是C编译系统的预处理,何谓“预”?即是正式工作开始之前的准备工作。
所以宏替换是在对程序编译之前进行的
。其次,C程序由源程序变为可执行文件的三个阶段是:预处理阶段,由预处理器对程序文本中的宏进行展开。编译阶段,由编译器对经过预处理后的程序进行编译,并生成目标文件 链接阶段,则链...
C语言中
宏替换
占不占用运行时间
答:
宏替换不占用运行时间。宏替换是在编译时,编译器完成的
。占用编译时间。编译时,编译器会将代码中的宏用对应定义好的代码进行直接替换,然后再对源代码进行编译。所以宏比函数在运行时更快,因为它不用像函数调用时,要对现有数据进行入栈保存,运行完后,在出栈恢复;它是直接编译好的代码。
宏替换是在程序编译时
完成的,不占用程序运行时间
答:
是正确的,
编译时
预处理,不分配内存空间
宏替换
是否只
在编译
阶段
进行
?
答:
宏名用大写字母表示只是个习惯,大小写都行;
宏替换不占用运行时间,只占编译时间;因为宏替换发生在编译预处理阶段,预处理也是编译工作的一部分
。宏名无类型;宏替换只是字符替换;带参数的宏替换和函数不等价;所以答案选D。
C语言中
宏是在
什么
时候
执行的?
答:
C语言的编译系统对宏命令的处理是()A。
在程序
运行
时进行的
B。在对源程序中其他成分正式编译之前进行的 C。在程序连续时进行的 D。和C程序中的其他语句同时
进行编译
答:选B。在对源程序中其他成分正式编译之前进行的 2,define N 2 /* 在预
编译时
将用下面代码中N
替换
成2 */ define M N+1...
C语言中,下面有关
宏替换的
叙述中,不正确的是?
答:
宏替换是在
预
编译时
完成的,预编译的功能是将头文件引入,并且将定义的宏按字面完成“傻瓜”式替换(即将符合宏的样式的字符串,替换成宏定义的字符串),宏名没有类型区分,它只是个字符串。因此,D是错的
宏替换
只是字符替换,不占用
编译
时间是不是正确
答:
宏是在
预编译期间
进行的
,将代码中的指定字符转换 转换结束后,再
进行编译
所以不占用编译时间
宏代换
如何解释?
答:
。在
编译
预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换, 这称为“宏代换”或“宏展开”。宏定义是由
源程序
中的宏定义命令完成的。
宏代换是
由预处理程序自动完成的。在C语言中,“宏”分为有参数和无参数两种。http://www.blogcn.com/user73/dkxnz/index.html ...
c语言中
宏替换时
先求出实参表达式的值,然后再带入形参中运算求值,对...
答:
不是这样的,
宏替换是在
预
编译时
将整个宏的表达式
进行替换
再
进行编译的
,举个例子讲如果你定义了如下宏:define fun(a) (a*a)下面用的时候 int main(){ int i = 5, j = 4;int k = fun(i+j)} 那么在预编译时首选会先将fun(i+j)替换成 i+j*i+j,即此时计算的时候会先算乘法i...
如何在代码中使用宏
答:
define PI 3.1415926
宏替换
,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换
在
预
编译时进行
,称作宏展开。解释器或编译器在遇到
宏时
会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,编译顺会自动将
源程序
中的PI替换为3.1415926。还...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
宏替换是在什么时候进行的
c语言中注释可以嵌套使用吗
注释对可以嵌套
c语言宏替换发生在什么过程
宏定义可以赋值吗
宏替换不占用运行时间
宏替换在什么时候进行
宏替换只是字符替换吗
宏替换的顺序