J.3.4 文字
バイト内のビット数 (3.6)
1バイトには8ビットが含まれます。
実行文字集合のメンバ値 (5.2.1)
実行文字集合のメンバ値は、ASCII文字集合の値です。これらはソースファイルの文字集合の追加文字の値によって追加することが可能です。ソースファイルの文字セットは、ソースファイルに選択したエンコードで決定されます。テキストエンコーディングを参照してください。
英数字のエスケープシーケンス (5.2.2)
標準の英数字エスケープシーケンスの値は、\a–7、\b–8、\f–12、\n–10、\r–13、\t–9、\v–11です。
重要な基本文字集合外の文字 (6.2.5)
charに保存された重要な基本文字集合外の文字は変換されません。
char型 (6.2.5, 6.3.1.1)
通常のchar型は、unsigned charとして処理されます。‑‑char_is_signedおよび‑‑char_is_unsignedを参照してください。
ソースおよび実行文字集合 (6.4.4.4, 5.1.1.2)
ソース文字集合は、ソースファイルで使用できる正当な文字集合です。ソースファイルに選択したエンコードによって異なります。テキストエンコーディングを参照してください。デフォルトでは、ソース文字集合は、Rawです。
実行文字集合は、実行環境で使用できる正当な文字集合です。これらは文字定数および文字列リテラルの実行文字集合です。それらのエンコードタイプ:
実行文字集合 | エンコードタイプ |
|---|---|
| UTF-32 |
| UTF-16 |
| UTF-32 |
| UTF-8 |
| ソース文字集合 |
IAR DLIBランタイム環境では、マルチバイトの実行文字集合をサポートするには、マルチバイト文字スキャナが必要です。ロケールを参照してください。
複数の文字を含む整数文字定数 (6.4.4.4)
文字数が複数の整数文字定数は、整数定数として処理されます。値は、整数定数で左端の文字を最上位文字、右端の文字を最下位文字として計算されます。値が整数定数で表現できない場合は、診断メッセージが出力されます。
複数の文字を含むワイド文字定数 (6.4.4.4)
複数のマルチバイト文字を含むワイド文字定数を使用すると、診断メッセージが出力されます。
ワイド文字定数に使用されるロケール (6.4.4.4)
ソースおよび実行文字集合 (6.4.4.4, 5.1.1.2)を参照してください。
ワイド文字列リテラルを異なるエンコードタイプと連結(6.4.5)
異なるエンコードタイプをワイド文字列リテラルと連結できません。
ワイド文字列リテラルに使用されるロケール (6.4.5)
ソースおよび実行文字集合 (6.4.4.4, 5.1.1.2)を参照してください。
実行可能文字としてのソース文字 (6.4.5)
すべてのソース文字は、実行可能文字として表すことができます。
Wchar_t、char16_t、およびchar32_t のエンコード(6.10.8.2)
wchar_tはエンコードUTF-32があり、char16_tは、エンコードUTF-16があり、char32_tはUTF-32にエンコードされます。.