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)

相关推荐

  • 字母顺序,26个英文字母书写顺序

    技术字母顺序,26个英文字母书写顺序1字母顺序、A B C D 的书写顺序准备好英语练习本子,格式一共有3行(上中下),用黑色的签字笔写出A B C D 。
    大写:A B C D 占上中两格,小写:a

    生活 2021年10月23日
  • 如何解析sqlmap注入参数

    技术如何解析sqlmap注入参数这篇文章将为大家详细讲解有关如何解析sqlmap注入参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、指定数据库类型 –dbmsht

    攻略 2021年12月9日
  • 树莓派如何使用Kodi播放高清电影

    技术树莓派如何使用Kodi播放高清电影这篇文章将为大家详细讲解有关树莓派如何使用Kodi播放高清电影,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先说解决办法,再说解决过

    攻略 2021年11月19日
  • JavaScript中的原型和原型链是什么

    技术JavaScript中的原型和原型链是什么这篇文章主要介绍“JavaScript中的原型和原型链是什么”,在日常操作中,相信很多人在JavaScript中的原型和原型链是什么问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月28日
  • vue响应式原理简述(vue的响应式原理)

    技术vue2和vue3数据响应式原理分析及如何实现今天就跟大家聊聊有关vue2和vue3数据响应式原理分析及如何实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    攻略 2021年12月23日
  • 怎么进行Spring-Retry的使用

    技术怎么进行Spring-Retry的使用怎么进行Spring-Retry的使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 Spring-Retr

    攻略 2021年11月11日