初始化后无法更改C ++变量

时间:2014-04-28 21:39:48

标签: c++ linux

我是C ++的新手,并且遇到了一些非常简单的问题。我在ubuntu 14.04上运行。我已经看到了几个代码示例,如下所示。但我只得到错误。

int x;
x = 12;

// output
error: ‘x’ does not name a type

我想做简单而有用的代码,但这让我感到困惑。为什么我不能

int z = 12;
z = 4;

// output
error: ‘z’ does not name a type

我已经学习了很多C ++教程并成功运行了代码。但现在我发现我不能简单地改变一个变量。编写代码非常困难!当然,我确实尝试“输入”导致此错误的行的变量。

int z = 12;
int z = 4;
// output
error: redefinition of ‘int z’

如果我这样做,如果我不这样做,该死的。有任何帮助的人吗?

编辑:好的人,你用下来的选票杀了我。我是c ++的新手,做了大量的家庭作业,在这篇文章之前,我发现没有任何解脱。这是一个陷阱22:因无知而被击落,如果没有一些帮助就无法击败无知!非常感谢您的意见和答案。现在我知道了。

2 个答案:

答案 0 :(得分:2)

您需要将其放入main函数才能开始使用。尝试:

int main()
{
    int x;
    x = 42;

    return 0; // success
}

答案 1 :(得分:1)

您必须将代码放在一个函数中。很可能是主要的功能,因为你仍然开始尝试语言:

#include <iostream>

int main()
{
 int x;
  x = 12;
  //enter what ever code is next
  return 0;

 }