c - #define 与常量的优缺点?

标签 c objective-c

<分区>

有人可以指出使用 #define 与常量相比的优点和缺点吗?我的大部分工作都是用 C 和 Objective-C 完成的。

最佳答案

As 0A0D mentioned ,有 #definesenumsconst 变量。值得注意的是,const 限定的变量在 C 中不被视为编译时常量,因此在某些情况下不能使用(例如,声明数组大小时)。

但是,

enum 常量是编译时常量。对于整数值,IMO 通常更喜欢 enums 而不是 const 变量而不是 #define

关于c - #define 与常量的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1944041/

相关文章:

objective-c - uilabel 在添加时显示 "moving"

c - 结构 : invalid type argument of '->' 出现问题

c - 在 C 中打印并插入静态矩阵

c - 循环链表中具有相同值的节点

c - 了解警告 "comparison of promoted ~unsigned with unsigned"

objective-c - 如何使用 GPS 确定位置?

ios - 从 NSMutableDictionary 中删除多个值

c - R_X86_64_32S 和 R_X86_64_64 重定位是什么意思?

ios - 来自服务器的数据未显示在 TableView 中

iphone - CAAnimation 在滚动出界时停止