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)

相关推荐

  • k8s运维06-kubectl delete node的过程是怎么样的

    技术k8s运维06-kubectl delete node的过程是怎么样的这期内容当中小编将会给大家带来有关k8s运维06-kubectl delete node的过程是怎么样的,文章内容丰富且以专业的角度为大家分析和叙

    攻略 2021年10月20日
  • Shell中括号用法总结

    技术Shell中括号用法总结 Shell中括号用法总结Shell 里面的中括号(包括单中括号与双中括号)可用于一些条件的测试:算术比较, 比如一个变量是否为0,[ $var -eq 0 ]。
    文件属性测

    礼包 2021年12月7日
  • scapy抓包使用

    技术scapy抓包使用 scapy抓包使用# coding=utf-8
    import json
    import time
    import os
    import dpkt
    import socket
    impor

    礼包 2021年11月19日
  • 抖音点赞3元100个,抖音怎么刷点赞上热门

    技术抖音点赞3元100个,抖音怎么刷点赞上热门大家务必要可以客观的应对抖音短视频粉丝领域的收费标准价钱规范,并并不是贵的才算是好的自然也并不一定划算的价钱全是不靠谱的,只是要可以融合自身的要求选择专业靠谱的服务平台,而且

    测评 2021年10月26日
  • 6.函数

    技术6.函数 6.函数1.函数介绍
    函数的英文叫做 : function , 而function的解释项中有另外一个含义”功能 ”, 函数就是功能 , 调用一个函数就是
    在调用一个功能。
    你可以理解成一

    礼包 2021年12月23日
  • 抖音刷1万粉丝多少钱,抖音10万粉丝号出售

    技术抖音刷1万粉丝多少钱,抖音10万粉丝号出售抖音刷1万粉丝多少钱,抖音10万粉丝号出售
    愚蠢的价格app里有无尽的优惠券。不需要依赖别人。想用就用,比加群方便多了。你只需要一个邀请码:66650,随时随地享受优惠!

    测评 2021年11月13日