我是C ++编程的新手,我对如果条件有疑问。我们目前正在学校学习C ++(使用TC,我知道它是一个旧编译器,但是是的)。我目前正在制作一个非常棒的脚趾程序,一个不可战胜的程序。现在,这是我的问题。
我想检查3个变量的相等性,并且仅当3个变量不等于另一个变量时才运行if体。 为什么这组代码不起作用?
if(a==b==c!=d)
{
}
添加括号没有用,我可能做错了。(请原谅我的无知)
if((a==b==c)!=d)
{
}
提前致谢! -CaptainAwesome
答案 0 :(得分:2)
因为你做了这件事。你不能这样做布尔比较。
一次坚持使用两个操作数,并使用&&
和||
来合并结果。
我并不完全清楚你的要求,但从这样的事情开始:
if (a == b && b == c && c != d)
答案 1 :(得分:2)
您必须单独编写每个条件并使用&&
(逻辑和)组合它们:
if(a==b && b==c && c!=d)
{
// ...
}