首頁 >後端開發 >C++ >C 的「and」和「or」標記是否提供「&&」和「||」的功能替代?

C 的「and」和「or」標記是否提供「&&」和「||」的功能替代?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 03:10:10638瀏覽

Do C  's

C 語言中「and」和「or」替代令牌的介紹

在最近的Reddit 討論中,「and」的存在和“or”替代“&&”和“||”標記C 語言的出現,引發了對其起源和可用性的疑問。

替代代幣的歷史

正如ISO C 98 標準(2.5/替代代幣)中所解釋的,替代代幣自誕生以來,已經為某有些運算子和標點符號提供了令牌表示。這些替代標記(包括“and”和“or”)的行為與其主要標記相同,只是拼寫不同。

替代標記的可用性

基於提供的據資訊顯示,「and」和「or」的替代標記從 C 標準化過程的早期就已經可用。然而,由於在大多數現代環境中完整字元集的可用性更廣泛,它們的使用受到限制。

晦澀難懂的原因

這些替代令牌的晦澀難懂可以歸因於它們的歷史用例。過去,它們主要用於無法獲得完整字符集的環境。例如,IBM 大型主機上使用的 EBCDIC 字元集缺少用於表示「and」和「or」運算子的方括號字元(「[」和「]」)。因此,替代標記“and”和“or”在這種情況下充當了解決方法。

結論

雖然替代標記「and」和「or」有自早期標準化以來,它們就存在於C 語言中,但由於完整字符集的廣泛可用性,它們仍然相對模糊。 Visual C 2008 不會將這些標記識別為語法錯誤以外的任何內容,這反映了它們的實際用途有限。

以上是C 的「and」和「or」標記是否提供「&&」和「||」的功能替代?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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