非常简单的15行编程

时间:2013-06-30 10:55:29

标签: c++

#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?我知道它的简单,但可以给我一些关于我必须做的事情的帮助。

5 个答案:

答案 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; ......

如果您正在学习,请开始考虑为括号放置,使用空格等开发一致的样式。它将使您的代码更易于阅读,理解和调试。随机性让你看起来很草率,你的代码更难理解。