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)

相关推荐

  • pulsar消息可靠性(pulsar原理)

    技术Pulsar的特性与优势有哪些这篇文章主要介绍“Pulsar的特性与优势有哪些”,在日常操作中,相信很多人在Pulsar的特性与优势有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月15日
  • vue组件创建与应用(vue 判断组件是否被创建)

    技术怎么深入了解Vue组件的创建和使用今天就跟大家聊聊有关怎么深入了解Vue组件的创建和使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、什么是组件?组件 (

    攻略 2021年12月25日
  • 荞麦面条怎么做才好吃,莜面粉怎么做成好吃的东西

    技术荞麦面条怎么做才好吃,莜面粉怎么做成好吃的东西这个我最清楚了荞麦面条怎么做才好吃,因为俺家就产莜面的 1、用开水活面,一定用刚烧开的水,(会出来一种很香的味)你可以把他搓成一根一根(要尽快的搓,凉了就不好搓了,搓不

    生活 2021年11月1日
  • Docker-端口映射

    技术Docker-端口映射 Docker-端口映射Docker-端口映射
    Docker端口映射
    docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务

    礼包 2021年12月6日
  • Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗

    技术Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗 Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。

    礼包 2021年11月19日
  • 红领巾心向党征文,求一个红领巾心向党的童谣

    技术红领巾心向党征文,求一个红领巾心向党的童谣红领巾心向党 童谣 自己写的,不得抄袭,发到我邮箱 不发到邮箱不给分 :我爱红领巾 少先队员真光荣, 庄严宣誓记心中红领巾心向党征文。 爱国爱校爱班级, 认真学习要用功。 文

    生活 2021年10月29日