看板 MacDev 關於我們 聯絡資訊
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)
yuanruo:你false前多了 .了吧 12/02 01:52
ishuen:沒有啊 你說的是i上面那點嗎? 12/02 01:55
yuanruo:還真的 看錯 哈哈 12/02 01:55
yuanruo:因為就系統保留字 不能再被定義~ 12/02 02:04
ishuen:這是後來才加的規則嗎?因為書上範例就是這麼寫 12/02 02:13
yuanruo:應該是不支援C99的compiler的C的寫法 Xcode 是支援的 12/02 02:27
yuanruo:所以true false 是保留字 你不能拿它來定義 12/02 02:27
yuanruo:好像有點記錯混亂了 囧~ 12/02 02:30
issuemylove:多了一個. XD 推 12/02 15:50