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