所以我一直在研究一个问题,这个想法偶然出现在我身上。当我在主函数之外声明一个变量时,程序正常工作,即它达到“友谊就是魔法”的 else 情况,但如果在内部声明变量,它返回 Chris 而不是 Friendship 语句。
int mis, chr;
int main() {
int a, n, m;
cin >> a;
for (int i = 0; i < a; i++) {
//code here
}
if(mis > chr)
cout << "Mishka";
else if(chr > mis)
cout << "Chris";
else
cout << "Friendship is magic!^^";
}
我正在使用的输入使 chr 和 mis 的值相等,因此它应该对 else 语句进行评估,但它只是在 else if 处停止。