Согласно это , значение 9
равно 57, а значение 5
равно 53. 57 + 53 равно 110. Вы добавляете эти символы, поэтому они повышаются доint
, и если вы передаете int
, как это, он печатается как int.
Что вы, вероятно, хотели бы
std::cout << '9' << '5';
для печати 95
.Или
std::cout << 9 + 5;
для печати 14
.