[英]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.