[問題] enum 出現錯誤

看板MacDev作者 (盧小小)時間10年前 (2013/12/02 01:40), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
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)

12/02 01:52, , 1F
你false前多了 .了吧
12/02 01:52, 1F

12/02 01:55, , 2F
沒有啊 你說的是i上面那點嗎?
12/02 01:55, 2F

12/02 01:55, , 3F
還真的 看錯 哈哈
12/02 01:55, 3F

12/02 02:04, , 4F
因為就系統保留字 不能再被定義~
12/02 02:04, 4F

12/02 02:13, , 5F
這是後來才加的規則嗎?因為書上範例就是這麼寫
12/02 02:13, 5F

12/02 02:27, , 6F
應該是不支援C99的compiler的C的寫法 Xcode 是支援的
12/02 02:27, 6F

12/02 02:27, , 7F
所以true false 是保留字 你不能拿它來定義
12/02 02:27, 7F

12/02 02:30, , 8F
好像有點記錯混亂了 囧~
12/02 02:30, 8F

12/02 15:50, , 9F
多了一個. XD 推
12/02 15:50, 9F
文章代碼(AID): #1IctI3zp (MacDev)