C 语言中的 #define 和 const 的区别


#define 是预处理程序指令。因此,当我们使用 #define 定义一些宏时,它在编译之前将使用宏值替换为代码。当编译器不了解代码的任何内容时,宏值也会被替换。

常量实际上是一个变量。通过声明此变量,它占用了内存单元。但我们不能直接更新常量类型变量的值。我们可以使用一些指针值对其进行修改。

有时,程序员可能认为使用宏比常量更好,因为这不会占用任何额外的内存空间,但是对于一些优秀的编译器,优化后的代码不会受到影响。它们非常相似。

更新于:2019 年 7 月 30 日

780 次浏览

职业起步

完成课程获取认证

开始学习
广告
© . All rights reserved.