0

当我尝试调试我的 C++ 代码以解决不相关的问题时,我发现了一些非常奇怪的行为。

我在程序的一个阶段打印一个结果,在该阶段我有整数变量'amount'和'coins [i]':

std::cout << "Found, 1! n = " <<  amount/coins[i] << " * " << coins[i] << "\n";

但是,将 * 放在双引号还是单引号中会有所不同。对于双引号,意味着 * 是一个字符串,我们得到:

Found, 1! n = 11 * 1

但对于单身人士,我们得到:

Found, 1! n = 1121079361

这里发生了什么?

4

0 回答 0