www问答网
所有问题
宏替换只是字符替换,不占用编译时间是不是正确
如题所述
举报该问题
推荐答案 2012-06-09
å®æ¯å¨é¢ç¼è¯æé´è¿è¡çï¼å°ä»£ç ä¸çæå®å符转æ¢
转æ¢ç»æåï¼åè¿è¡ç¼è¯
æ以ä¸å ç¨ç¼è¯æ¶é´
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/nKG14AKKn.html
其他回答
第1个回答 2012-06-09
占用编译时间但不影响生成的可执行代码,也就不影响运行时间
相似回答
在下列有关宏替换的叙述中
,正确
的说法是 A)
宏替换占用
运行
时间
答:
宏替换不占用运行时间,只占编译时间
;因为宏替换发生在编译预处理阶段,预处理也是编译工作的一部分。宏名无类型;宏替换只是字符替换;带参数的宏替换和函数不等价;所以答案选D。
C语言中
宏替换占不占用
运行
时间
答:
宏替换不占用运行时间
。宏替换是在编译时,编译器完成的。占用编译时间。编译时,编译器会将代码中的宏用对应定义好的代码进行直接替换,然后再对源代码进行编译。所以宏比函数在运行时更快,因为它不用像函数调用时,要对现有数据进行入栈保存,运行完后,在出栈恢复;它是直接编译好的代码。
c语言 选择题,选
正确
的,选好了给个说明
答:
D)宏替换不占用程序的运行时间 答案:D
评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。预处理命令是以#号开头的代码行,每一条预处理命令必须单独占用一行,由于...
这道C语言题怎么说?解释一下吧!
答:
答案是D A错误 可以放到任何位置 B错误 一行只能有一条预处理命令 C错误 没有大小写限制。和变量命名方式一样 D正确。
不占用
执行
时间
。在
编译
的时候已经展开。打字不易 谢谢采纳
4.
宏替换
就是
字符替换,不
能进行任何计算。 (2分)
答:
这句话是对的。
宏替换
只作
替换,不
做计算,不做表达式求解。不带参数的宏代换,格式为: #define 标识符 字符串 带参数的宏代换:除了一般的
字符串替换,
还要做参数代换。格式为:#define 宏名(参数表) 字符串
C语言的语句p.
答:
3.
宏替换
就是
字符替换,不
能进行任何计算。A. 错误 B. 正确√题目没理解,大概这个 4. C程序是由函数构成的,每一个函数完成相对独立的功能。A. 错误 B. 正确√ 5. 结构体类型的数据是由不同类型的数据组合而成的。A. 错误 B. 正确√ 6. 用C语言可直接进行位运算和取地址等运算,...
C语言:(1)
宏替换
有数据类型的限制吗?(2)宏调用笔函数调用耗费
时间
...
答:
(1)没有类型限制,
宏替换只是
单纯代码文本的
替换,不
会检测类型。(2)所谓“宏调用”实际上是在
编译
阶段将代码替换,在编译完成之后,程序执行时,不存在宏调用的步骤,函数调用是在程序执行时实际调用的,两者没有可比性。
宏
展开
不占用
运行
时间,
只
占用编译时间
吗
答:
占用
运行
时间
”,这是一个相对而言的问题。因为在
编译
过程中进行
宏
展开,这个过程本身并不消耗运行时间。但是,如果一个宏定义包含复杂的表达式或操作,那么预处理器可能需要多次计算和展开这个表达式或操作,这可能会在某种程度上影响编译速度。然而,这种影响通常是非常小的,并且可以忽略不计。
C语言
编译
预处理选择题
答:
生成目标代码。4D 同第1题。5D undef是标准规定的几个预处理命令之一,作用是取消宏定义。6B 由于在编译的翻译过程之前的预处理过程即完成了
宏替换,
因此只
占用编译时间,不占用
运行时间。7C 同第6题。也由于如此,宏是不参与翻译过程中的静态类型检查的。=== [原创回答团]参考资料:原创 ...
大家正在搜
宏替换只是字符替换吗
宏替换是在程序编译时进行的
宏替换是什么
宏替换在什么时候进行
宏替换和函数的调用
宏替换不具有计算功能
编译时宏
宏编译是什么意思
编译时输出宏
相关问题
在下列有关宏替换的叙述中,正确的说法是 A)宏替换占用运行时...
谭浩强的书上说宏替换不占运行时间,只占编译时间,可宏替换不是...
C语言中宏替换占不占用运行时间
宏替换是在程序编译时完成的,不占用程序运行时间