現在、Digital Mars D言語の仕様を検討していますが、プリミティブ文字の種類の完全な性質を理解するのに少し問題があります。本のLearn to Tango With Dは、この分野の言語の機能と制限についても同様に曖昧です。我々は(UTF)のUnicode変換のほとんどのフォーマットのエンコーディングは、可変ビット幅で文字を表現することを知っているので、これはDでその文字を意味し、Dのプリミティブ文字の種類にはどのような制限がありますか?
char; // unsinged 8 bit UTF-8 wchar; // unsigned 16 bit UTF-16 dchar; // unsigned 32 bit UTF-32
:
種類は、次のようにthe websiteに与えられています8ビットに収まる値のみを含めることができますか、それとも2バイト文字を与えるときにマシンの物理メモリに展開されますか?変数に過負荷を掛けたときに次に適切な型への自動キャスティングのような他の可能性がありますか?
たとえば、UTF-8 charをエディタで使用し、中国語を入力したいとします。 C#のように、単にUnicode文字を「正しく」扱うことができますか? Unicodeでサポートされている言語で作業できるようにグルーコードを提供する必要があるでしょうか?
これらのタイプがどのように機能するかについての具体的な情報と、その制限事項に関する一般的なベストプラクティスのアドバイスをお待ちしております。
をキープ" - >あなたはutf8を意味しますか? – elcuco
はい、私はUFTエンコーディングを意味します。混乱させて申し訳ありません。 – IanGilham