質問: ``` #include using namespace std; int main(){ char a='a'; cout << hex << a << '\n'; cout << hex << a+1 << '\n'; ``` このプログラムを実行してみると、 a 62 という結果が出ました。 1行目でaの文字コードが61なのでaが出力されるのはわかるのですが なぜ2行目では文字コードが62である b が出力されないのでしょうか?
回答: こんにちは。 charも整数型の1つですが、int型より小さい整数型を演算する時は一旦int型へ変換されます。 int型をcoutへ出力すると数値として出力されるためです。