首頁 >後端開發 >C++ >為什麼 C 中有「and」和「or」替代標記?

為什麼 C 中有「and」和「or」替代標記?

Patricia Arquette
Patricia Arquette原創
2024-12-05 14:52:13811瀏覽

Why Are

「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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn