「and」和「or」作為C 語言替代標記的起源
C 開發人員熟悉邏輯運算子「&&」(邏輯與)和“||” (邏輯或)作為條件語句和表達式不可或缺的工具。然而,存在提供相同功能的替代標記“and”和“or”。這些標記是何時以及如何進入 C 字典的?
替代標記的誕生
與它們是最近添加的假設相反,替代標記“和”和“或”自ISO C 98 開始以來一直是C 標準的一部分。這記錄在第 2.5 節/替代方案中標準的標記 [lex.digraph]:
為某些運算符和標點符號提供了替代標記表示。
這意味著在語言的各個方面,每個替代標記的行為與其它的相同主要標記(拼寫除外)。這些代幣的完整列表可以在標準的表2 中找到:
Alternative Token | Primary Token | ||
---|---|---|---|
and | && | ||
or |
用途和稀有性
儘管它們包含在標準中,但替代代幣“and”和“or”尚未被廣泛採用。主要原因在於它們的預期用例,主要是為了迎合字元集有限的環境。例如,較舊的 IBM 大型主機上的基線 EBCDIC 字符集缺少某些字符,包括方括號“[”,這使得替代標記成為可行的解決方案。
結論
雖然許多 C 開發人員不熟悉,但替代標記「and」和「or」已經成為標準的一部分已有二十多年了。它們的存在證明了該語言在適應不同使用場景方面的靈活性。然而,考慮到它們的利基應用,這些代幣對於大多數 C 從業者來說仍然晦澀難懂。
以上是為什麼 C 中有「and」和「or」替代標記?的詳細內容。更多資訊請關注PHP中文網其他相關文章!