说实话 我感觉 const 的实现应该和 宏类似。
例如 const int i = 10; 当代码中有引用到 i 的地方 就直接用 10 这个常数替换掉, 只是相对宏会做一次类型安全检测,发现类型不对会进行报错。
如果是这样实现的话,那const就应该是在编译期展开的,而不是在运行时定义的了。
讨论const的实现机制
最新推荐文章于 2024-04-24 22:42:43 发布
说实话 我感觉 const 的实现应该和 宏类似。
例如 const int i = 10; 当代码中有引用到 i 的地方 就直接用 10 这个常数替换掉, 只是相对宏会做一次类型安全检测,发现类型不对会进行报错。
如果是这样实现的话,那const就应该是在编译期展开的,而不是在运行时定义的了。