错误:'='标记之前的预期表达式

时间:2011-05-17 13:30:04

标签: objective-c

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

#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);

2 个答案:

答案 0 :(得分:6)

你的语法错了。使用:

#define RMH_MAX_UNENCODED_LENGTH (RMH_MESSAGE_MAX_SIZE - RMH_ENCODED_MSG_OVERHEAD)

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

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

答案 1 :(得分:4)

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

#define symbol value

把括号放在你的位置上是个好主意。

这只是简单的C,这里没有“Ojbective”的东西。你可能想拿一本关于C的书来学习这样的东西。