不知道代码问题出在哪里了

img


刚开始学编程(c++),今天写着玩,被这个if语句弄晕了,我输入的值是a<b,他会出来a=b,执行第二条。我不清楚为什么。求解答!谢谢!

else if(a==b),你写成a=b了啊。
a==b是判断a和b是否相等,a=b是将b的值赋给a,显然不是你想要的

看起来没啥问题

a=b是赋值语句,不是判断语句,里面应该写 a == b

else if(a=b)
这里,
单个等于是赋值,判断相等的话是用两个==
改成else if(a==b)

img

=是赋值,==是判断

a==b就好了