我在'='标记之前收到预期表达式错误。
#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);
答案 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的书来学习这样的东西。