问题遇到的现象和发生背景
为什么这段代码会直接输出个9呢,明明函数内的if条件都不满足
用代码块功能插入代码,请勿粘贴截图
#include <iostream>
using namespace std;
int Max1(int i, int j)
{
if (i < j)
{
cout << "a";
return j;
}
else if(i>j)
{
cout << "b";
return i;
}
else
{
}
}
void main()
{
int i = 9;
int j = 9;
cout << Max1(i, j) << "\n" << (i < j);
}
运行结果及报错内容
9
0
D:\visualc\Project1\x64\Debug\Project1.exe (进程 8760)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .