初始化与赋值的区别

原创 2015年11月20日 12:04:25


int a = 10; // 这叫初始化
a = 10; // 这叫赋值

虽然看着都是等号,但叫法不一样。


初始化:在定义变量/对象的时候,给定初始值

赋值:修改变量/对象的值 (原来已经有值,修改为新值)


假设有一个结构体

struct Object

{

    int id;

    char name[12];

};

Object  a = { 12,  "shaofa"};   // 这样是可以的,这是初始化

a =  { 12,  "shaofa"};  // 这样是不可以的,赋值的时候不允许这样

Object b = a; // 这是初始化

b = a; // 这是赋值



Cocos2d-x 3.x 图形学渲染系列十七

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》...
  • jxw167
  • jxw167
  • 2017年01月13日 16:23
  • 645

我的cg学习之路

这个介绍既作为自己成长类型的简历也作为寻找合作和自己动态的信息 联系方式qq 326158392 https://github.com/shenmifang 长期致力于多媒体行业相关工作 工作意向:T...

Java中字符串定义,初始化,赋值为null的区别

1、概述: 字符串定义 只定义不分配内存空间,不做任何操作; 字符串初始化 两种方式直接等号赋值,用new初始化,直接等号赋值放入内存池,其它变量也可以引用;new初始化分配内存空间,不可引用; 字...

初始化与赋值的区别

1,初始化与赋值 初始化是从无到有的过程,先分配空间,然后再填充数据; 赋值是对己有的对象进行操作。 对于基本数据类型,二者是没有任何区别,对于非基本数据类型,在写法与效率上有许多不同。 me...

【Oracle】集合(联合数组(索引表),嵌套表,变长数组,记录类型的嵌套表)的初始化与赋值,以及它们的区别

--其中嵌套表与变长数组在赋值之前必须初始化,可以使用与集合类型同名的函数来进行初始化,联合数组无需初始化 --1.联合数组: DECLARE TYPE ind_tab_type IS TAB...

Do you really know what means initialization? “初始化 定义 赋值” 之间的联系与区别

“初始化 定义 赋值” 之间的联系与区别              本来很早之前就想写个blog,说说这三个家伙的区别和联系,三者之间各种联系,很难比较清楚的讲明白,感觉当时好像分析思路还不够“完整”...

C++初始化与赋值 区别

先来个区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情 况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝...

c语言变量的初始化和赋值的区别

原理 顺着这个思路想了一下,为什么C语言的全局变量(global)就算不赋值会被自动初始化位默认值,但是局部变量(local)不会呢? 学习了一下C语言的内存布局结构,然后自己验证了一下然后明白...
  • Com_ma
  • Com_ma
  • 2017年11月16日 08:29
  • 59

C++中类对象的初始化与赋值的区别

C++中类对象的初始化与赋值的区别 C++中对象的初始化与赋值操作符是有区别。这一点在在理解,拷贝构造函数与赋值操作符的实现上是很重要的。 在C++ (C)变量的使用原则,总是先定义后使用...
  • wzb56
  • wzb56
  • 2012年06月08日 23:05
  • 1575

C++构造函数初始化列表与构造函数中的赋值的区别

C++构造函数初始化列表与赋值
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初始化与赋值的区别
举报原因:
原因补充:

(最多只允许输入30个字)