Почему добавление 0 к цифре int позволяет преобразовать в символ?

Я видел примеры этого повсюду:

int i = 2;
char c = i + '0';
string s;
s += char(i + '0');

Однако я еще не видел объяснения того, почему добавление нуля допускает преобразование.

Ответы на вопрос(6)

Ваш ответ на вопрос