【问题标题】:Error:expected expression before '=' token错误:“=”标记之前的预期表达式
【发布时间】:2011-05-17 13:30:04
【问题描述】:

我在 '=' 标记之前收到了预期表达式的错误。

#define RMH_MAX_UNENCODED_LENGTH= (RMH_MESSAGE_MAX_SIZE - RMH_ENCODED_MSG_OVERHEAD); // RMH_MAX_UNENCODED_LENGTH =4064

#define RMH_MAX_ENCODED_LENGTH = (3*sizeof(RMH_MAX_UNENCODED_LENGTH) / 4);//RMH_MAX_ENCODED_LENGTH =4;

int k = RMH_MAX_UNENCODED_LENGTH; //Error:expected expression before '=' token
NSLog(@"f:%d",k);

【问题讨论】:

标签: objective-c


【解决方案1】:

您的语法错误。使用:

#define RMH_MAX_UNENCODED_LENGTH (RMH_MESSAGE_MAX_SIZE - RMH_ENCODED_MSG_OVERHEAD)

注意:没有=,没有;,后面没有评论。

defines 是“简单的”纯文本替换。

【讨论】:

    【解决方案2】:

    您不想要“=”或“;”在那些#define 语句中。语法是……

    #define symbol value
    

    按照你所做的那样加上括号是个好主意。

    这只是普通的 C,这里没有“目标”的东西。你可能想买一本关于 C 的书来学习这样的东西。

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 2015-03-28
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2017-09-24
      • 2012-03-09
      相关资源
      最近更新 更多