欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

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

时间:2021-02-15 10:22:41|栏目: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++全局变量只能初始化不能赋值的问题

本文地址:http://www.codeinn.net/misctech/63498.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有