简单的问题,但我似乎无法找到答案。是否可以使用#define
来定义负数,如:
#define kGravity -9.8
XCode正在将9.8更改为我设置的数字的颜色(紫色),但-
显示为与定义语句(橙色)相同的颜色。
这合法吗?它会编译吗?
答案 0 :(得分:7)
但是,我建议您不要使用预处理器宏,而应使用实常数。
static const float kGravity = -9.8f;
一般来说,预处理程序指令有点不受欢迎。以下是有关该主题的更多信息:#define vs const in Objective-C
答案 1 :(得分:3)
用#define
定义负常数是绝对合法的。您发现的内容很可能是Xcode代码着色中的一个错误,可能会在未来的一个版本中修复。