Я обнаружил довольно странное поведение, когда пытался отлаживать свой код на C++ для несвязанной проблемы.
Я печатаю результат на этапе программы, на котором у меня есть целые переменные «сумма» и «монеты [i]» как:
std::cout << "Found, 1! n = " << amount/coins[i] << " * " << coins[i] << "\n";
Однако имеет значение, заключаю ли я * в двойные или одинарные кавычки. Для двойных кавычек, означающих, что * является строкой, мы получаем:
Found, 1! n = 11 * 1
Но для синглов получаем:
Found, 1! n = 1121079361
Что тут происходит?