識別子の Unicode 文字:
でのサポート -fextended-identifiers オプションが利用可能であるにもかかわらず、バージョン 4.8 まではサポートされていません識別子で基本多言語面 (BMP) の外にある文字の使用を許可します。これには、絵文字 ? などの文字が含まれます。
標準では、識別子の一部として 10000 ~ 1FFFD の範囲の文字が許可されていますが、 g のサポートは、ucnid.tab ファイルで定義されたより小さな文字セットに限定されています。 .
-fextended-identifiers オプションは実験的なものであり、異なる g バージョン間でサポートが異なります。バージョン 4.9.0 以降、g は C11 文字セットをサポートします。これには、2 番目のコード例で使用されている U0001F603 絵文字が含まれます。
ただし、g 8.2 でも ?識別子に絵文字が含まれているとエラーが発生します。これは、識別子での Unicode 文字の完全なサポートがすべての構成で利用できるわけではないことを示唆しています。
Clang 3.3 などの他のコンパイラでは、識別子での Unicode 文字のサポートが強化されています。提供されている両方のコード例は、-std=c 11 標準を使用して Clang でコンパイルした場合、追加のオプションなしで動作します。
以上が識別子で Unicode 文字を処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。