C++ 声明、定义、初始化、赋值

技术C++ 声明、定义、初始化、赋值 C++ 声明、定义、初始化、赋值声明:只是规定了变量的类型和名字,而没有进行内存分配。
定义:不仅规定了变量的类型和名字,而且进行了内存分配,也可能会对量进行初始化

c .声明、定义、初始化和分配

免责声明:仅指定变量的类型和名称,而没有进行内存分配.

定义:不仅指定变量的类型和名称,而且数量将由进行了内存分配可能.初始化

初始化:当对象在创建时.获得特定值

任务:擦除's原值,交给新值.

int a;//声明并定义一个

extern int a;//extern表示声明但不定义。

extern int a=2;//任何包含显示初始化的声明都成为一个定义。

int a=2;//初始化

a=3;//赋值

一个小细节

对于int a=2;我们可以清楚地分析出,这句话声明并定义了变量A,并将A初始化为2。

但是对于int a;我们应该如何分析这段代码?

首先,这段代码声明并定义了A,但是它是否初始化了呢?

还记得我之前说过可以初始化定义吗?实际上,这个初始化不仅包括显式初始化,还包括默认初始化.

但是,默认初始化与变量的类型和位置有关:

当变量为自定义类类型:

调用自己的默认构造函数进行初始化。

当变量为内置类型时:

当这个变量在函数体外,定义时,它将被初始化为0。

当变量在函数体内,定义时,它不会被初始化。

所以对于int a;这一行代码是否初始化也取决于它的位置。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/135149.html

(0)

相关推荐

  • ios 动态gif制作(ios可以实现动画效果的几种方式)

    技术iOS的GIF动画效果怎么实现本篇文章给大家分享的是有关iOS的GIF动画效果怎么实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。GIF在iOS中的使

    攻略 2021年12月18日
  • Collection集合-List-Set

    技术Collection集合-List-Set Collection集合-List-Set两大体系1.Collection集合-List-Set2.Map集合核心1.ArrayList 2.HashMa

    礼包 2021年12月7日
  • Jupyter Notebook快捷键及使用

    技术Jupyter Notebook快捷键及使用 Jupyter Notebook快捷键及使用一、什么是cellcell:一对In Out会话被视作一个代码单元,称为cell
    cell行号前的 * ,表

    礼包 2021年11月15日
  • mysqlhotcopy备份报错该怎么解决

    技术mysqlhotcopy备份报错该怎么解决mysqlhotcopy备份报错该怎么解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。问题:

    攻略 2021年12月4日
  • thinkphp6教程(thinkphp6实例教程)

    技术thinkphp6.0.7中如何使用JWT本篇内容介绍了“thinkphp6.0.7中如何使用JWT”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希

    攻略 2021年12月15日
  • 怎么使用Python爬虫

    技术怎么使用Python爬虫本篇内容介绍了“怎么使用Python爬虫”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.导

    攻略 2021年10月29日