当我尝试调试我的 C++ 代码以解决不相关的问题时,我发现了一些非常奇怪的行为。
我在程序的一个阶段打印一个结果,在该阶段我有整数变量'amount'和'coins [i]':
std::cout << "Found, 1! n = " << amount/coins[i] << " * " << coins[i] << "\n";
但是,将 * 放在双引号还是单引号中会有所不同。对于双引号,意味着 * 是一个字符串,我们得到:
Found, 1! n = 11 * 1
但对于单身人士,我们得到:
Found, 1! n = 1121079361
这里发生了什么?