標識符中的Unicode 字元:g 中的支援
儘管-fextended-identifiers 選項可用,但4.8 及以下的g 版本不支援允許在識別符中使用基本多語言平面(BMP) 之外的字元。這包括諸如表情符號?.
標準允許10000-1FFFD 範圍內的字元作為標識符的一部分,但g 的支援僅限於ucnid.tab 檔案中定義的較小字元集.
-fextended-identifiers 選項是實驗性的,並且在不同的g 版本中具有不同的支援。從版本 4.9.0 開始,g 支援 C11 字元集,其中包括第二個程式碼範例中使用的 U0001F603 表情符號。
但是,即使在 g 8.2 中,使用 ?標識符中的表情符號會導致錯誤。這表示對標識符中 Unicode 字元的完全支援可能並非在所有配置中都可用。
其他編譯器(例如 Clang 3.3)對標識符中的 Unicode 字元提供更好的支援。當使用 -std=c 11 標準與 Clang 進行編譯時,這兩個程式碼範例都無需任何附加選項即可運作。
以上是g 可以處理標識符中的 Unicode 字元嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!