在C++中定义和声明全局变量
Defining and Declaring global variable in C++
#include <iostream>
using namespace as std;
int x;
x=10;
int main()
{
cout<<x<<endl;
return 0
}
这给出了一个错误,但是如果我使用:
int x=10;
而不是:
int x;
x=10;
它工作正常。谁能指出这个问题?编译器读取错误:
"="标记之前的预期构造函数、析构函数或类型转换 编译由于 -Wfatal 错误而终止。
在函数体之外,你只能声明 (int x;)或声明并初始化 (int x = 10;)变量。在这里,您尝试分配一个值 (x=10;)到之前声明的变量。
相关文章:
- 将变量声明为全局变量,然后声明为局部变量 -Shadowing-
- 将静态全局变量声明为内联有什么意义吗?
- 我真的可以使用 Type 的每个声明创建一个全局变量吗?
- 声明为类字段而不是全局变量
- 有什么理由C++ 11+ std::mutex 应该声明为全局变量,而不是作为函数参数传递到 std::thread 中
- 在结构声明的分号之前声明的结构变量是否为全局变量
- 困惑,为什么没有在此范围内声明 c++ 全局变量
- 使用静态和避免单例模式声明全局变量
- 声明全局变量 <vector>,代码将无法成功运行
- 即使在定义类后也无法在C++中声明全局变量?
- 查找声明全局变量的文件
- 我应该如何在我的C++项目中声明全局变量
- 使用预处理器技巧定义和声明全局变量
- 如何在C++中声明全局变量
- 在c++中声明全局变量时出现问题
- 声明全局变量,在方法中初始化
- 在C中声明全局变量会改变入口点吗?
- 在这种情况下,如何声明全局变量
- 声明全局变量<vector>问题
- 在C++中定义和声明全局变量