解决C++全局变量只能初始化不能赋值的问题

 更新时间:2018年07月27日 14:10:17   作者:柳婼  
今天小编就为大家分享一篇解决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++获取IP地址、硬件信息等

    C++如何获取系统信息 C++获取IP地址、硬件信息等

    这篇文章主要为大家详细介绍了C++如何获取系统信,C++获取IP地址、硬件信息等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • C++详细讲解图的遍历

    C++详细讲解图的遍历

    图的遍历是指,从给定图中任意指定的顶点(称为初始点)出发,按照某种搜索方法沿着图的边访问图中的所有顶点,使每个顶点仅被访问一次,这个过程称为图的遍历
    2022-05-05
  • C语言的动态内存管理你了解吗

    C语言的动态内存管理你了解吗

    这篇文章主要为大家详细介绍了C语言的动态内存管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 详解C++ 动态内存分配与命名空间

    详解C++ 动态内存分配与命名空间

    这篇文章主要介绍了详解C++ 动态内存分配与命名空间,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • C++详细讲解函数调用与Struct和CLass的区别

    C++详细讲解函数调用与Struct和CLass的区别

    主调函数使用被调函数的功能,称为函数调用。在C语言/C++中,只有在函数调用时,函数体中定义的功能才会被执行,下面让我们详细来了解
    2022-05-05
  • C++ 单例模式的详解及实例

    C++ 单例模式的详解及实例

    这篇文章主要介绍了C++ 单例模式的详解及实例的相关资料,这里对单例中的懒汉模式和饿汉模式进行实现和比较,需要的朋友可以参考下
    2017-07-07
  • C语言实现求最大公约数的三种方法

    C语言实现求最大公约数的三种方法

    最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。本文将为大家介绍三种方法来实现求解两个正整数的最大公约数,需要的可以参考一下
    2021-12-12
  • 利用C++实现最长公共子序列与最长公共子串

    利用C++实现最长公共子序列与最长公共子串

    这篇文章主要给大家介绍了如何利用C++实现最长公共子序列与最长公共子串,文章一开始就给大家简单的介绍了什么是子序列,子串应该比较好理解就不用多介绍了,人后通过算法及示例代码详细介绍了C++实现的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • GCC 编译使用动态链接库和静态链接库的方法

    GCC 编译使用动态链接库和静态链接库的方法

    根据链接时期的不同,库又有静态库和动态库之分,有别于静态库,动态库的链接是在程序执行的时候被链接的
    2013-03-03
  • C++结构体详解

    C++结构体详解

    这篇文章主要介绍了C++ 结构体与共用体的的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下,希望能够给你带来帮助
    2021-09-09

最新评论