可能重複:
What's the difference between 「keyword」 and 「reserved word」?保留字與關鍵字之間的區別?
什麼是C++保留字和關鍵字之間的區別是什麼?
'main'是保留字還是關鍵字?
可能重複:
What's the difference between 「keyword」 and 「reserved word」?保留字與關鍵字之間的區別?
什麼是C++保留字和關鍵字之間的區別是什麼?
'main'是保留字還是關鍵字?
我能想到的唯一可以區分兩者的方法是,如果某個單詞留作將來使用(即不是關鍵字,但也不允許使用)。然而,我想不出我的頭頂上有什麼exapmle ...
Main不是一個關鍵字本身,但它通常需要C,C++,C#和類似的語言作爲開始執行點你的應用程序。這些語言都在相應的語言規範中定義了main的作用。
在某些其他情況下,關鍵字也可以用作標識符,因爲編譯器能夠根據上下文消除它們之間的歧義。 – 2010-11-14 09:40:33
直覺上,我會說一個關鍵字必須有一個含義。有些語言保留的字詞實際上並不是關鍵字。 (例如,Java儲備轉到了,儘管它沒有goto語句)。
而main只是一個特殊處理的函數名稱。
確切的重複:http://stackoverflow.com/questions/1078908/whats-the-difference-between-keyword-and-reserved-word – 2010-11-14 09:34:44
@Cody:不完全確切的愚蠢,因爲這指定C++,這使得答案更精確。 C++的關鍵字是2.11中列出的單詞*,除此之外沒有其他*(除非列出更多關鍵字的標準的其他部分,但我對此表示懷疑)。在C++的情況下,「大多數關鍵字是保留字,反之亦然」的答案是錯誤的,因爲包含雙下劃線的保留名的無窮大在C++中是* not *關鍵字。 – 2010-11-14 13:26:41