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

相关文章

  • vscode配置C++环境的图文教程

    vscode配置C++环境的图文教程

    这篇文章主要介绍了vscode配置C++环境的教程图文详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • C/C++ string.h库中memcpy()和memmove()的使用

    C/C++ string.h库中memcpy()和memmove()的使用

    memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中,本文主要介绍了C/C++ string.h库中memcpy()和memmove()的使用,感兴趣的可以了解一下
    2023-12-12
  • c++编写String类代码实例

    c++编写String类代码实例

    这篇文章主要介绍了c++编写String类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • C++实现LeetCode(58.求末尾单词的长度)

    C++实现LeetCode(58.求末尾单词的长度)

    这篇文章主要介绍了C++实现LeetCode(58.求末尾单词的长度),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C语言实现数据结构迷宫实验

    C语言实现数据结构迷宫实验

    这篇文章主要为大家详细介绍了C语言实现数据结构迷宫实验,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C++之thread_local变量的一些用法

    C++之thread_local变量的一些用法

    thread_local 是 C++11 中引入的关键字,用于声明线程局部存储,下面这篇文章主要给大家介绍了关于C++之thread_local变量用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • C语言实现扫雷小程序

    C语言实现扫雷小程序

    这篇文章主要为大家详细介绍了C语言实现扫雷小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C++ Array容器的显示和隐式实例化详细介绍

    C++ Array容器的显示和隐式实例化详细介绍

    这篇文章主要介绍了C++中Array容器的隐式实例化和显式实例化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • C语言编程数据结构带头双向循环链表全面详解

    C语言编程数据结构带头双向循环链表全面详解

    这篇文章主要为大家介绍了C语言编程的数据结构中带头双向循环链表全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步,早日升职加薪
    2021-10-10
  • C语言中数据是如何存储在内存中的

    C语言中数据是如何存储在内存中的

    使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么
    2022-04-04

最新评论