如何重新分配全局变量 c++
How to reassign Global variables c++
为什么我不能像在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;
};
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 当vector是tje全局变量时,c++中vector的内存管理
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 内联函数中具有内部链接的全局变量
- 如何在信号处理程序和普通函数中对全局变量进行互斥读写操作
- 全局变量 多读取器 一个写入器多线程安全?
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 不同作用域中的静态变量和全局变量
- C++ 在编译时具有函数计算全局变量
- 修改程序的入口点时未调用全局变量的构造函数
- 使用 std::ios_base::Init 正确初始化全局变量
- 为什么我的全局变量似乎没有变化?
- C ++程序如何返回我的数组或写入全局变量
- 为什么我的数组值与此处的全局变量不匹配?
- QT C++中对全局变量的未定义引用
- 跨多个类的全局变量而不会出现重定义错误?
- 赋予全局变量而不是局部变量优先级的函数 - (异常行为)
- C++线程不检测全局变量更改
- 在 elf 文件中查找全局变量的位置
- 包括一个类来定义全局变量参数 c++ :(