繁体   English   中英

如何重新分配全局变量C ++

[英]How to reassign Global variables c++ [duplicate]

这个问题已经在这里有了答案:

为什么我不能像在python中那样重新分配全局变量int x? 但是如果我把它放在功能上工作正常吗?

#include<iostream>
using namespace std;

int x = 30;
x = 40;

int main() {
    cout << x;
    system("pause");
    return 0;
};

谢谢,我是C ++新手

在C ++的全局范围内,您根本不需要分配变量。 您只能初始化它们。 语句x=40是没有意义的,因为在分配将要发生时尚未定义。

可能让您感到困惑的是,初始化C ++变量的一种方法看起来很像赋值。 您可以说出区别,因为用=初始化发生在声明的上下文中,因此类型名先于变量名。

可以指定新值的全局变量,如果他们不声明const ,不过这次的语句块中发生的---也就是说,某种类型的函数内。 main将在此示例中进行操作。

#include<iostream>
using namespace std;

int x = 30; // this is static initialization 

int main()
{
  cout << x <<  '\n`;
  x = 40; // this is an assignment
  cout << "Now it's "  << x <<  '\n';
  cin.ignore(1);
  return 0;
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM