質問: char(num + '0'); // ここに関する質問です ``` * これはコンストラクタですか? * '0'は何を意味しているのですか? 0がない場合、aにはどのような値が代入されるのでしょうか?
回答: > > これはコンストラクタですか? > > > 直接は関係ありません。 > > 0'は何を意味しているのですか? > > > 文字としての '0'です。 `num + '0'` で、num (ただし、0 ≦ num ≦ 9) を 文字(文字コード)に変換してます。 さらに、'char()' で、文字(char)にしてます。 従って、a には、文字としての '0' から、'9'までが入ります。 '0' が無ければ、文字としての 0x0 ~ 0x9 となります。(表示できない文字)