if语句

时间:2015-07-29 17:23:46

标签: c++ if-statement

我是C ++编程的新手,我对如果条件有疑问。我们目前正在学校学习C ++(使用TC,我知道它是一个旧编译器,但是是的)。我目前正在制作一个非常棒的脚趾程序,一个不可战胜的程序。现在,这是我的问题。

我想检查3个变量的相等性,并且仅当3个变量不等于另一个变量时才运行if体。 为什么这组代码不起作用?

if(a==b==c!=d)
{
}

添加括号没有用,我可能做错了。(请原谅我的无知)

if((a==b==c)!=d)
{
}

提前致谢! -CaptainAwesome

2 个答案:

答案 0 :(得分:2)

因为你做了这件事。你不能这样做布尔比较。

一次坚持使用两个操作数,并使用&&||来合并结果。

我并不完全清楚你的要求,但从这样的事情开始:

if (a == b && b == c && c != d)

答案 1 :(得分:2)

您必须单独编写每个条件并使用&&(逻辑和)组合它们:

if(a==b && b==c && c!=d)
{
   // ...
}