替代令牌:Quand 'and' 和 'or' 令牌是在 C 中引入的嗎?
最近關於替代令牌的 Reddit 帖子,尤其是“and”和“or”,引起了開發人員的好奇心。這些替代標記經常被忽視,但自 C 語言誕生以來就一直是它的一部分。
什麼是替代標記?
在 C 中,替代標記是某些運算符和標點符號。例如,「and」是「&&」的替代標記,「or」是「||」的替代標記。
它們何時引入?
與假設相反,自第一次迭代 C 98 以來,替代標記就已出現在 C 標準中。 ISO C 98 規範中明確提到了它們參見第 2.5 節/替代令牌 [lex.digraph]。
為什麼它們未被充分利用?
儘管替代令牌有著悠久的歷史,但在程式設計師中仍然相對未知。原因之一是它們的主要用例是完整字元集不可用的環境。例如,舊版的IBM EBCDIC 字符集缺少方括號“[”和“]”字符,導致使用替代標記“:”
相容性說明:
Visual C 2008 無法將「and」和「or」辨識為有效標記。這是因為 Microsoft 沒有在其早期的 Visual C 編譯器中實作此功能。要在現代 C 編譯器中使用替代標記,只需更新到更新的版本即可。
以上是C 的「and」和「or」令牌是什麼時候引入的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!