#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int y;
cin>> y;
if (y = 9);
{
cout<< "notgood";
}
cout<< "good";
system("pause>nul");
return 0;
}
我不能让它自己只是“好”。我需要一个其他的,如果我需要一个其他不会意味着我需要重写系统暂停并返回0?我知道它的简单,但可以给我一些关于我必须做的事情的帮助。
答案 0 :(得分:4)
应该是:
if (y == 9) {
cout << "notgood";
}
=
用于作业,==
用于比较。紧随;
后if
终止声明。
您需要掌握基本语法,因此SO不是辅导服务。
答案 1 :(得分:2)
在C ++中,operator =是赋值,如果要比较两个值,则必须使用==,因此if应为if (y == 9)
,并且您也不希望在if语句之后使用分号。< / p>
答案 2 :(得分:2)
避免犯其他人已经指出的错误的好方法,你可以切换两个操作数的位置,例如:
if (9 == y)...
这样,如果您不小心将==
运算符误认为是=
运算符,则在尝试不分配非左值时会出错。
答案 3 :(得分:1)
您需要使用== (y == 9)
单个=表示分配
答案 4 :(得分:1)
你将按照书面形式获得两者。试试这样:
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
int y;
cin>> y;
if (y == 9) {
cout<< "notgood";
} else {
cout<< "good";
}
system("pause>nul");
return 0;
}
不知道9号被认为是什么&#34;不好&#34; ......
如果您正在学习,请开始考虑为括号放置,使用空格等开发一致的样式。它将使您的代码更易于阅读,理解和调试。随机性让你看起来很草率,你的代码更难理解。