Can';t改变A C++;初始化后的变量 我对C++非常陌生,而且我被一些非常简单的东西所困扰。我在ubuntu 14.04上操作。我已经看到了以下几个代码示例。但我得到的只是错误 int x; x = 12; // output error: ‘x’ does not name a type

Can';t改变A C++;初始化后的变量 我对C++非常陌生,而且我被一些非常简单的东西所困扰。我在ubuntu 14.04上操作。我已经看到了以下几个代码示例。但我得到的只是错误 int x; x = 12; // output error: ‘x’ does not name a type,c++,linux,C++,Linux,我想编写简单而有用的代码,但这让我陷入了困境。为什么我做不到 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’ 该死的,如果我做了,如果

我想编写简单而有用的代码,但这让我陷入了困境。为什么我做不到

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:由于无知而被击倒,没有帮助就无法战胜无知!非常感谢您的评论和回答。现在我明白了。

您需要将其放入
主功能中才能开始。尝试:

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

    return 0; // success
}

您必须将代码放入函数中。最有可能的主要功能是,因为您仍在开始使用该语言,请尝试:

#include <iostream>

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

 }
#包括
int main()
{
int x;
x=12;
//输入下一个代码是什么
返回0;
}

代码进入函数。非常感谢chris。这真是个累赘。停止我的新语言学习。我把代码放在一个函数中,它就工作了。现在它是向前和向上的干杯。不幸的是,使用非常糟糕的编译器选项,它可以用C编译(尽管它仍然需要一个主函数)。只是另一种方式C不同。从技术上讲,
intx行,偶数
intz=12在函数之外是非常好的。那只是我心中的魔鬼代言人说的话。@Jongware我知道,但我们不要用这个来打扰初学者。对于OP来说,它现在并不重要,拥有能够编译并执行的东西是最重要的一步。谢谢Daniel。那就行了。但更一般的“在函数中”更一般地正确,我理解。因此,我将接受另一个答案。@RandySkretka:丹尼尔和我谈论的问题是“功能范围”与“全局范围”。你之前有没有从你的其他语言中了解过这方面的知识?@Daniel:请看我对Jecht的评论。我把函数调用放在main中。是的,我了解范围。C++是非常具有挑战性和新的。我把代码放在它自己的函数之前“主”,也在主。两者都有效。谢谢你,杰赫特。