作者ishuen (卢小小)
看板MacDev
标题[问题] enum 出现错误
时间Mon Dec 2 01:40:17 2013
Programming in Objective-C, 5th, P.207
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
enum flag { false, true };
enum direction { up, down, left = 10, right };
}
return 0;
}
我想问为什麽第一行enum指令会出现错误
Expected '}' 在false的位置
但是第二行enum就没有问题
因为false, true是关键字吗?
但是书上范例是这样写没错啊!
这是之後才改的规则吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.64.68
※ 编辑: ishuen 来自: 211.76.64.68 (12/02 01:44)
1F:→ yuanruo:你false前多了 .了吧 12/02 01:52
2F:→ ishuen:没有啊 你说的是i上面那点吗? 12/02 01:55
3F:→ yuanruo:还真的 看错 哈哈 12/02 01:55
4F:→ yuanruo:因为就系统保留字 不能再被定义~ 12/02 02:04
5F:→ ishuen:这是後来才加的规则吗?因为书上范例就是这麽写 12/02 02:13
6F:→ yuanruo:应该是不支援C99的compiler的C的写法 Xcode 是支援的 12/02 02:27
7F:→ yuanruo:所以true false 是保留字 你不能拿它来定义 12/02 02:27
8F:→ yuanruo:好像有点记错混乱了 囧~ 12/02 02:30
9F:→ issuemylove:多了一个. XD 推 12/02 15:50