java编程 宏代换函数的用法?

宏代换函数的用法?宏替换的本质是用预定义的字符串替换宏调用。1格式(&;);。2函数:用指定内存变量中的字符替换函数调用。注意:当变量名后跟“space”或“enter”时,“.”可以省略,否则

宏代换函数的用法?

宏替换的本质是用预定义的字符串替换宏调用。1格式(&;);。2函数:用指定内存变量中的字符替换函数调用。注意:当变量名后跟“space”或“enter”时,“.”可以省略,否则不能省略。

为什么大部分编程语言弃用了宏?

现代编程语言一般都支持编译时常量,常量在大多数情况下都可以代替宏,因此不再引入宏功能。

为什么C和C应该支持宏?当时的编译技术还不够成熟,所以c语言代码文件需要分为头文件和源文件两类。在编译期间,还有一个称为预处理阶段的附加阶段,在该阶段中,宏将被实际值替换。

现代编程语言不再需要区分头文件和源文件,并且没有预处理阶段,因此为了使用宏而添加编译阶段是抛弃了基本要素,因此今天的编程语言根本不使用宏。

当然,有些朋友可能会说宏远不止是常量定义。我也承认宏可以扩展成非常复杂的东西,但在这个时候,宏是一个非常危险和复杂的特性。我不认为编程语言在做这些事情上有什么意义。与其关注宏,不如给语言添加一些语法糖。