【问题标题】:Problems with #define - expected expression before "=" token#define 的问题 - “=”标记之前的预期表达式
【发布时间】:2011-07-27 20:24:22
【问题描述】:

初学者的问题:我敢于在我的小程序中引入常量。我一开始是抗拒的,但后来我想我应该试一试……看看它不起作用。

好的,这就是我在 .m 文件的第一行中添加的内容:

#define kPageCurlSpeed = 2.5;

这就是我在方法中加入的内容:

[UIView setAnimationDuration:kPageCurlSpeed];

瞧……它不起作用,我收到编译器消息“在“=”令牌之前的预期表达式……我不知道如何将其翻译成英文。

我认为编译器只是将 kPageCurlSpeed 替换为 2.5 —— 所以这不会导致任何问题。但我想这只是理论。

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

    #define kPageCurlSpeed  2.5
    

    阅读例如this wikipedia article on C preprocessor.

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多