#define的问题 - 在“=”标记之前的预期表达式

时间:2011-04-01 16:55:18

标签: ios objective-c cocoa-touch c-preprocessor

初学者的问题:我敢在我的小程序中引入常量。我第一次拒绝,但后来我想我应该试一试......看看它不起作用。

好的,这就是我放在.m文件的第一行:

#define kPageCurlSpeed = 2.5;

这就是我在方法中的用法:

[UIView setAnimationDuration:kPageCurlSpeed];

看哪......它不起作用,我得到的编译器消息“预期表达式”=“令牌”......我不知道如何将其翻译成英语。

我认为编译器只是用2.5替换kPageCurlSpeed - 所以这不应该导致任何问题。但我猜这只是理论。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:40)

之后您不需要=中的#define或分号。只需使用

#define kPageCurlSpeed  2.5

阅读,例如this wikipedia article on C preprocessor.