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

n.e*_*ind 14 cocoa-touch objective-c ios c-preprocessor

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

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

#define kPageCurlSpeed = 2.5;
Run Code Online (Sandbox Code Playgroud)

这就是我在我的方法中所做的:

[UIView setAnimationDuration:kPageCurlSpeed];
Run Code Online (Sandbox Code Playgroud)

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

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

任何帮助将非常感谢.

Yuj*_*uji 42

你不需要=在一个#define或之后的分号.只是用

#define kPageCurlSpeed  2.5
Run Code Online (Sandbox Code Playgroud)

阅读这篇关于C预处理器的维基百科文章.