解决解决C++全局变量只能初始化不能赋值的问题全局变量只能初始化不能赋值的问题
C++中,全局变量只能声明、初始化,而不能赋值
也就是说,下面这样是不被允许的:也就是说,下面这样是不被允许的:
#include <cstdio>
using namespace std;
int a;
a = 2;
int main() {
return 0;
}
错误提示是:错误提示是:
C++ requires a type specifier for all declarations
声明、初始化与赋值的区别:声明、初始化与赋值的区别:
声明:int a;
初始化:int a = 2;(在声明的时候顺带赋值叫做初始化)
赋值:a = 2;
只有定义(int a;)才分配存储空间,初始化必须要有存储空间来初始化
全局变量在声明时候顺带赋值(也就是初始化)是可以的,但是如果先声明,不赋值,之后再赋值的话,程序是执行不到这里
的,也无法通过编译。
以上这篇解决C++全局变量只能初始化不能赋值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大
家多多支持软件开发网。
您可能感兴趣的文章您可能感兴趣的文章:C++ 初始化列表详解及实例代码关于C++类的成员初始化列表的相关问题成员初始化列表与构造函数体
中的区别详细解析c++基础语法:构造函数初始化列表C++初始化列表学习c++ 构造函数的初始化列表C++中静态初始化数组与
动态初始化数组详解C++中各种初始化方式示例详解C++ 11新特性之大括号初始化详解C++使用初始化列表的方式来初始化字
段的方法