条件语句求值错误
Conditional statement evaluating wrong
根据下面的程序,如果donuts = 1
,它将把0
分配给donuts
,但如果我运行它,它显示0
被分配给donuts
。请告诉我我在看什么。因为我怎么看这个代码甜甜圈应该等于12
,因为甜甜圈应该属于其他代码:
#include <iostream> // Header file to enable console I/O
#include <string> // Header file to enable string
#include <iomanip> // enables maniplution of io strem
using namespace std;
// Begin main Function Definition
int main()
{
int donuts = 10;
if (donuts = 1)
{
donuts = 0;
}
else
{
donuts += 2;
}
cout<< donuts;
system("PAUSE");
return 0;
}
// End of main function
if (donuts = 1)
应该是:
if (donuts == 1)
//^^^
您需要使用逻辑相等的==
或赋值=
相关文章:
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 语句错误:"","标记之前有"预期的')'
- Arduino 用于语句错误。令牌之前的预期')' ';'。如何解决这个问题?
- 带有开关语句的 do-while 循环 -- 无穷循环错误
- 为什么切换 if else 语句的顺序会导致错误?
- 错误:调用 .. at return 语句时没有匹配函数
- 为什么 if 语句在 Java 中"if(1)"给出错误,但在C++中成立?
- 试图避免在 for 循环中出现 if-else 语句,但代码似乎有一些错误
- 如果语句错误地读取字符串,则始终在第一个条件返回
- 表单显示对话框函数错误,并且不执行下面的语句
- 我收到一个断言错误,但是当我编写 cout 语句时,它会消失
- 我可以使用 try catch 语句来捕获任何错误而不是具体错误吗?
- 我在c++中遇到了一个奇怪的错误,其中一个计算2个小整数加法的语句溢出到一个长值中
- Qt SQL LIKE语句返回错误
- 错误:语句无法解析重载函数C++的地址
- 当我通过删除临时节点来释放内存时,我会得到读取访问违规行为.但是只有当我返回错误语句时
- C++显示错误的 constexpr 错误语句
- C++错误:语句无法解析重载函数的地址
- C++:在CodeBlocks上编译和运行的程序可以工作,但从终端它给出错误语句