C语言编译系统对宏替换的处理是在啥时候进行的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编译系统对宏替换的处理是在啥时候进行的相关的知识,希望对你有一定的参考价值。
参考技术A是正式工作开始之前的准备工作,所以宏替换是在对程序编译之前进行的。
宏替换是C/C++的预处理中的一部分,对于宏定义中的形参,在替换列表中,如果不是作为#或##的操作数,那么将对应实参完全展开(相当于对实参进行求值),然后将替换列表中的形参替换掉,如果是#或##的操作数。
扩展资料:
宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力。
计算机语言如C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C语言的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。
宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。
参考资料来源:百度百科-宏定义
以上是关于C语言编译系统对宏替换的处理是在啥时候进行的的主要内容,如果未能解决你的问题,请参考以下文章