#define问题 – “=”标记之前的预期expression式

初学者的问题:我敢于在我的小程序中引入常量。 我第一次抵制,但后来我想我应该试试看,这是行不通的。

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

#define kPageCurlSpeed = 2.5; 

这就是我的方法:

 [UIView setAnimationDuration:kPageCurlSpeed]; 

看哪…它不工作,我得到的编译器消息,“预期expression之前”=“标记”…我不知道如何将其翻译成英文。

我认为编译器只是用2.5replacekPageCurlSpeed – 所以这不应该引起任何问题。 但我想这只是理论。

任何帮助将非常感激。

你不需要在#define或之后的分号。 只是使用

 #define kPageCurlSpeed 2.5 

阅读例如这个关于C预处理器的维基百科文章。