#define负数?

时间:2013-04-08 02:00:18

标签: ios objective-c xcode c-preprocessor

简单的问题,但我似乎无法找到答案。是否可以使用#define来定义负数,如:

#define kGravity -9.8

XCode正在将9.8更改为我设置的数字的颜色(紫色),但-显示为与定义语句(橙色)相同的颜色。

这合法吗?它会编译吗?

2 个答案:

答案 0 :(得分:7)

你尝试过吗?它应该工作正常。

但是,我建议您不要使用预处理器宏,而应使用实常数。

static const float kGravity = -9.8f;

一般来说,预处理程序指令有点不受欢迎。以下是有关该主题的更多信息:#define vs const in Objective-C

答案 1 :(得分:3)

#define定义负常数是绝对合法的。您发现的内容很可能是Xcode代码着色中的一个错误,可能会在未来的一个版本中修复。