2

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

#define kGravity -9.8

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

这合法吗?会编译吗?

4

2 回答 2

8

你试过了吗?它应该可以正常工作。

但是,我鼓励您不要使用预处理器宏,而是使用实常数。

static const float kGravity = -9.8f;

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

于 2013-04-08T02:05:07.537 回答
4

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

于 2013-04-08T02:02:38.047 回答