2016 - 2024

感恩一路有你

java字符串批量替换 为什么大部分编程语言弃用了宏?

浏览量:2928 时间:2021-04-11 01:46:47 作者:admin

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

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

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

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

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

在Java中如何定义宏?

宏定义通常以“define**”的形式出现在C/C代码中。Java中也有“宏变量”,但形式不同。

Final是Java中的一个关键字,用于修改类、成员变量、局部变量和方法来表示不变性。final修改变量时,已指定变量的初始值。然后可以在编译时确定变量。在本质上,最后一个变量是一个“宏变量”。编译器将用变量的值替换程序中使用变量的所有位置。

java字符串批量替换 scratch java替换文件中的字符串

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。