解决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++全局变量只能初始化不能赋值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 数据结构 中数制转换(栈的应用)

    数据结构 中数制转换(栈的应用)

    这篇文章主要介绍了数据结构 中数制转换(栈的应用)的相关资料,需要的朋友可以参考下
    2017-06-06
  • 带你粗略了解C++回文链表

    带你粗略了解C++回文链表

    这篇文章主要介绍了Python实现的判断回文链表算法,结合实例形式分析了Python针对链表是否为回文链表进行判断的相关算法实现技巧,需要的朋友可以参考下
    2021-08-08
  • 详解C++二叉搜索树的原理及实现

    详解C++二叉搜索树的原理及实现

    二叉搜索树又称二叉排序树,二叉搜索树是一种二叉树,其中每个节点的值大于其左子树中的任何节点,并且小于其右子树中的任何节点,本文小编就给大家讲讲C++二叉搜索树的操作及实现,感兴趣的同学跟着小编一起来看看吧
    2023-08-08
  • OpenCV实现平均背景法

    OpenCV实现平均背景法

    这篇文章主要为大家详细介绍了OpenCV实现平均背景法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++实现比较日期大小的示例代码

    C++实现比较日期大小的示例代码

    这篇文章主要为大家详细介绍了如何使用C++实现比较日期大小的功能,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-04-04
  • C++ list-map链表与映射表的简单使用

    C++ list-map链表与映射表的简单使用

    本文主要介绍了C++ list-map链表与映射表的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • C语言静态版通讯录的设计与实现

    C语言静态版通讯录的设计与实现

    静态版通讯录是一种简单的通讯录实现方式,通过定义固定的数组大小来存储联系人信息。该方法不支持动态增删联系人,但具有实现简单、易于理解的优点。在程序设计中,需注意数组边界溢出等问题
    2023-04-04
  • C语言中数据的存储详解

    C语言中数据的存储详解

    这篇文章主要为大家介绍了C语言中数据的存储,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助
    2021-11-11
  • C语言 共用体(Union)详解及示例代码

    C语言 共用体(Union)详解及示例代码

    本文主要介绍C语言 共用体,这里整理了相关资料及示例代码,帮助大家学习理解此部分的知识,有兴趣的小伙伴可以参考下
    2016-08-08
  • C++图形界面开发Qt教程:嵌套圆环示例

    C++图形界面开发Qt教程:嵌套圆环示例

    这篇文章主要介绍了C++实现图形界面开发Qt教程,涉及坐标函数的应用及图形界面程序设计,需要的朋友可以参考下,希望能给你带来帮助
    2021-08-08

最新评论