Any single character enclosed in single quotes or a hexadecimal ASCII-code of a character looking like ‘\x10’ is a character constant of integer type. Some characters like a single quote (‘), double quote (“) a question mark (?), a reverse slash (\), and control characters can be represented as a combination of characters starting with a reverse slash (\) according to the table below:
シングルクォートで囲われた一つの文字や、’\x10′ のような16進数のASCIIコードは整数型の文字定数です。 シングルクォート(‘)、ダブルクォート(”)、クエスチョンマーク(?)、逆スラッシュ(\) 【日本語キーボードでは円マーク】と制御文字は、以下のテーブルにあるように、逆スラッシュ(\)で始める文字のコンビネーションで描かれることができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | line feed NL (LF) \n ラインフィード(改行) horizontal tab HT \t 水平タブ carriage return CR \r キャリッジリターン(行頭復帰) reverse slash \ \\ 逆スラッシュ【日本語キーボードでは円マーク】 single quote ' \' シングルクォート double quote " \" ダブルクォート hexadecimal ASCII-code hh \xhh 16進数アスキーコード |
If a character different from those listed above follows the reverse slash, the result will not be defined:
もし上にリストされたそれらと異なった文字が逆スラッシュの後に続くなら、出力結果は定義されていません。
1 2 3 4 | int a = 'A'; int b = '$'; int c = '©'; // code 0xA9 int d = '\xAE'; // symbol code ® |
Its internal representation is a long 4-byte integer number. Literal constants can assume values from 0 to 255. If the constant exceeds this given range, the result is undefined.
これらの内部表現は4バイトの整数です。 リテラル定数が 0 から 255 まで値を想定することができます。 もし定数がこの所定の限界を超えるなら、結果は不確定です。