如果(x = 0),则以下表达式有错误。请提供更正后的版本

时间:2017-03-05 06:10:45

标签: c++

我正在尝试一个关于C ++编程的测验问题" if statements" 但测验说有一个错误:

if(x=0) 

我不明白它在问什么。

我认为应该是:

if(x=0){}.

2 个答案:

答案 0 :(得分:3)

if(x == 0)

=是一项作业

==是一个布尔条件检查。

答案 1 :(得分:2)

您的if语句条件应为:

if (x == 0)

而不是:

if (x = 0)

原因是(=)表示赋值运算符。如果我们采取以下声明:

int num = 5;

然后,通过在这里使用赋值运算符,我们在左边的值中设置变量;在这里,我们将num设置为5.赋值运算符只会执行此操作,除非它被重载(研究" c ++中的重载运算符")。此运算符不能用于进行比较。

为了比较2个值/变量,我们使用比较运算符,它是2个等号(==)。此运算符检查其左侧的值或变量是否等于右侧的值或变量。如果它们相等,则返回true,否则返回false。您希望在if语句中使用此运算符。