如果(x=0),则以下表达式有错误。请提供正确的版本 我正在尝试一个C++编程题“if语句”的问答题 但是测验说有一个错误: if(x=0)

如果(x=0),则以下表达式有错误。请提供正确的版本 我正在尝试一个C++编程题“if语句”的问答题 但是测验说有一个错误: if(x=0),c++,C++,我不明白它在问什么 我认为应该是: if(x=0){}. if (x == 0) =是一项分配 =是一个布尔条件检查。您的if语句条件应该是: if(x=0){}. if (x == 0) 而不是: if (x = 0) 原因是(=)表示赋值运算符。如果我们采取以下声明: int num = 5; 然后,通过在这里使用赋值运算符,我们在左边设置变量,在右边设置值;这里,我们将num设置为5。赋值运算符只有在重载时才会执行此操作(研究“c++中的重载运算符”)。此运算符不能用于进行比较

我不明白它在问什么

我认为应该是:

if(x=0){}.
if (x == 0)
=
是一项分配


=
是一个布尔条件检查。

您的if语句条件应该是:

if(x=0){}.
if (x == 0)
而不是:

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

int num = 5;
然后,通过在这里使用赋值运算符,我们在左边设置变量,在右边设置值;这里,我们将
num
设置为5。赋值运算符只有在重载时才会执行此操作(研究“c++中的重载运算符”)。此运算符不能用于进行比较


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

if(x=0)
应该是
if(x==0)
。这个问题的投票人能解释一下我哪里出错了吗?