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